簡體   English   中英

正常看到狀態204,然后看到狀態200?

[英]Normal to see Status 204 then Status 200?

我在chrome的網絡標簽中查看我的ajax請求,我注意到我做的每個ajax請求都會發生兩次。

第一個是204,然后是200。我的ajax調用只被打過一次,所以我不確定為什么有2。

編輯

因此,這似乎與Cors有關,我剛剛將其設置為星號(*)進行測試。

我想沒有2個請求我無能為力,但是真正讓我明白的是為什么要花這么長時間,我看着google chrome網絡,在我的頁面上,這204個過程花費了110ms到1.97秒的時間。

當您嘗試將AJAX請求發送到其他域時,就違反了同源策略。

您發送請求的服務器允許跨域請求。 在此過程中,應該有一個預檢調用,也就是HTTP OPTION調用。

因此,您對OPTION和結果有兩個響應。

這是CORS的結果-跨域資源共享 “協議”。

進行其他域請求時,瀏覽器會在您的請求之前執行一個請求,詢問服務器是否可以繼續該請求。

此請求使用方法OPTIONS且不應包含任何內容,而應僅包含響應標頭,這就是為什么響應代碼為204(無內容)的原因。 確認允許該請求后,瀏覽器將繼續您的請求,現在將返回200(或任何其他)狀態代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM