1. 程式人生 > >對於Ajax請求出現Options請求解決方法(Fiddler)

對於Ajax請求出現Options請求解決方法(Fiddler)

今天突然通過Ajax呼叫接口出現異常,居然有Options請求,當然瞭解過,沒有實際遇到,後來查詢各種得到對於複雜請求它會先進行Options請求,用來試水,如果試水成功,繼續真正的請求,否則終止請求,邏輯沒有毛病。可是如果伺服器沒有對於Options適當迴應就尷尬,如果在Options就出現403這種影響應該怎麼辦? 怎麼繼續跑下去?

1、Options出現

Options

  1. 發生一次Options請求被403(拒絕了)
  2. 下面說明原因沒有請求頭Access-Control-Allow-Origin
  3. 總體來說就是響應頭缺東西
    怎麼? 將缺少頭部給補上去, Fiddler就是可以實現對響應頭進行修改,當然不限於響應頭,響應內容、狀態等等都是可以修改的。

2、安裝Fiddler

  1. 官網下載 需要輸入一個郵箱地址,其實就是收集一下資訊
  2. 安裝(這步比較簡單,下一步就好)
  3. 開啟fiddler
  4. 自定義
  5. 顯示一個指令碼
  6. 以上就是修改fiddler設定引數 (一下常用)
    static function OnBeforeRequest(oSession: Session) : 這個方法時修改請求一些引數包括請求值
    static function OnBeforeResponse(oSession: Session):這個方法內修改響應一些方法
    1. 所以我們需要在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一個很小應用,其他可以自己探索