除了常用的get
、post
請求方法以外還有乙個請求方法是經常遇到的,那就是option
預檢請求
option
用來查詢針對請求uri指定的資源支援的方法。
簡單來說就是傳送option
請求詢問伺服器,你支援哪種請求方法啊?
支援get,post和option
如圖:響應頭引數中allow
,表示伺服器允許的請求方法
在使用cors跨域時,前端請求後端伺服器時會先發乙個option
請求,然後再發想要的請求
取消預檢請求:
可以在後台設定access-control-max-age
來控制瀏覽器在多長時間內(單位s)無需在請求時傳送預檢請求,從而減少不必要的預檢請求。
詳見:cors跨域時,為何會出現一次動作,兩次請求?
post請求帶來的option
關於前端通過post請求調伺服器資訊的時候,我們會發現兩條請求,一條請求的request method為options,另一條請求的reuest method為post。在網上閱讀一些資訊之後發現和三個基本概念有關係 簡而言之,options請求方法的主要用途有兩個 cors 跨域資源共享 cors...
跨域避免 option 請求
悟空h5專題採用的是前後端分離方案,伺服器網域名稱和專題網域名稱不一致,會受到瀏覽器同源策略影響。我們發現資料主介面會發起兩次,其中第乙個請求為預檢請求。用於獲取目的資源所支援的通訊選項。客戶端可以對特定的 url 使用 options 方法,也可以對整站 通過將 url 設定為 使用該方法。在 c...
獲取option方法
獲取select中option被選中的文字值,是這樣寫的 s text 獲取所有option的文字值 實際上應該這樣 s option selected text 獲取選中的option的文字值 獲取select中option的被選中的value值,s val s option selected v...