前端使用ajax時,自動請求了兩次

2021-10-19 03:32:06 字數 423 閱讀 3917

如下

之所以會傳送2次請求,那是因為我們使用了帶預檢(preflighted)的跨域請求。該請求會在傳送真實的請求之前傳送乙個型別為options的預檢請求。預檢請求會檢測伺服器是否支援我們的真實請求所需要的跨域資源,唯有資源滿足條件才會傳送真實的請求。比如我們在請求頭部增加了authorization項,那麼在伺服器響應頭中需要放入access-control-allow-headers,並且其值中必須要包含authorization,否則options預檢會失敗,從而導致不會傳送真實的請求。

本地使用127.0.0.1請求頁面, 頁面中使用了本地 ip (192.168) 請求後台導致的

解決辦法:

1.使用同一網域名稱訪問

ajax請求時前端報400

報錯資訊 bad request the browser or proxy sent a request that this server could not understand.post請求 引數是否一致 post請求 引數型別是否一致 例如上圖 uuid和user都是必填項,值傳遞乙個引數肯定...

前端 傳送請求時,同時出現兩次請求

1事故情況 在前端ajax請求資料的時候,有時候會向後台一次性傳送兩次請求,這兩次請求第一次無返回資料,第二次才會返回正確資料。2事故原因 原來對於跨域,有兩種不同的請求型別。分別為簡單跨域請求和複雜跨域請求 帶預檢的跨域請求 3複雜跨域 非簡單請求的cors請求,會在正式通訊之前,增加一次http...

使用jQuery傳送AJAX請求時不快取

通過jquery傳送ajax請求,無論是get方式還是post方式,當前後兩次請求的引數完全一樣時,瀏覽器就有可能呼叫快取裡的資料,最直接的結果就是造成有些操作沒有生效的假象。這種情況,我們應該通過下面這個技巧來避免瀏覽器呼叫快取裡的內容。先整理下思路,瀏覽器之所以呼叫快取裡的內容,最主要的一點是判...