2022年9月16日 星期五

options請求造成的兩次動作問題

 最近查一個bug從browser提交給AP,一個AJAX結果AP的console.log 看到兩次呼叫的紀錄,後來發現是多OPTIONS的請求,所以記錄下!!

從歷程看單一提交會有兩次的LOG,

在AP端同樣的也出現兩次紀錄


抓取req.Method會看到一次為OPTIONS;另一次為GET。所以增加IF判斷式排除OPTIONS觸發邏輯就可以下課了。


後記: 
用AP去實作WEB SERVER若content-type與發送端不一致,會觸發SocketException造成異常,此時務必跟對應的系統講好設定一樣。



CORS的問題也會造成困擾,從ajax提交設定中增加 crossDomain: true, 有幫助。

沒有留言: