對於Ajax請求出現Options請求解決方法(Fiddler)
阿新 • • 發佈:2019-02-12
今天突然通過Ajax呼叫接口出現異常,居然有Options請求,當然瞭解過,沒有實際遇到,後來查詢各種得到對於複雜請求它會先進行Options請求,用來試水,如果試水成功,繼續真正的請求,否則終止請求,邏輯沒有毛病。可是如果伺服器沒有對於Options適當迴應就尷尬,如果在Options就出現403這種影響應該怎麼辦? 怎麼繼續跑下去?
1、Options出現
- 發生一次Options請求被403(拒絕了)
- 下面說明原因沒有請求頭Access-Control-Allow-Origin
- 總體來說就是響應頭缺東西
怎麼? 將缺少頭部給補上去, Fiddler就是可以實現對響應頭進行修改,當然不限於響應頭,響應內容、狀態等等都是可以修改的。
2、安裝Fiddler
- 官網下載 需要輸入一個郵箱地址,其實就是收集一下資訊
- 安裝(這步比較簡單,下一步就好)
- 開啟fiddler
- 以上就是修改fiddler設定引數 (一下常用)
static function OnBeforeRequest(oSession: Session) : 這個方法時修改請求一些引數包括請求值
static function OnBeforeResponse(oSession: Session):這個方法內修改響應一些方法
- 所以我們需要在OnBeforeReponse新增一些請求頭和狀態
oSession.responseCode=200 ;
oSession.oResponse.headers.Add("Access-Control-Allow-Headers", "content-type,x-requested-with");
oSession.oResponse.headers.Add("Access-Control-Allow-Origin","*");
新增位置
oSession.responseCode=200; 將響應狀態改為200 初始為403
增加:Access-Control-Allow-Origin 和 Access-Control-Allow-Headers 頭部欄位
8. 最後儲存就好了
注意不要關了Fiddler ,當然這是Fiddler一個很小應用,其他可以自己探索