我正在使用ASP.NET MVC和jQuery,並且我在每個頁面上都有一個UserControl。在每個頁面請求中,都會發生AJAX回調。到現在爲止還挺好。jQuery AJAX引發的302錯誤代碼是什麼?
但是,當我在本地主機,我發佈的網站,我注意到,這個AJAX拋出一個302
錯誤。這僅發生在https
頁面上,並且僅在FF和Chrome中出現。在IE瀏覽器上,AJAX請求正常工作。
這是什麼302錯誤?爲什麼它只出現在https
頁面上,並且只在FF和Chrome中出現?
我正在使用ASP.NET MVC和jQuery,並且我在每個頁面上都有一個UserControl。在每個頁面請求中,都會發生AJAX回調。到現在爲止還挺好。jQuery AJAX引發的302錯誤代碼是什麼?
但是,當我在本地主機,我發佈的網站,我注意到,這個AJAX拋出一個302
錯誤。這僅發生在https
頁面上,並且僅在FF和Chrome中出現。在IE瀏覽器上,AJAX請求正常工作。
這是什麼302錯誤?爲什麼它只出現在https
頁面上,並且只在FF和Chrome中出現?
HTTP 302用於重定向。我的猜測是存在某種服務器錯誤,並且您正在使用302重定向到錯誤頁面。檢查服務器日誌以查找錯誤。
當服務器決定將您重定向到登錄頁面時,可能會發生成功登錄。 – mvladk 2015-09-02 11:21:51
當用戶嘗試檢索需要身份驗證訪問的資源時,OAuth還會將具有302的用戶重定向到授權服務器。當瀏覽器處理這個重定向時,會發生很多事情(用戶輸入憑據,執行一些JavaScript等),最終的結果通常是訪問最初期望的資源。然而,AJAX沒有做這些事情,而你只剩下302。 – 2017-07-21 18:56:33
HTTP代碼302代表重定向。服務器試圖告訴你在某個地方重定向。
您訪問的服務器是否具有頁面重定向功能?並且您通過Ajax訪問的頁面已重定向到另一個頁面?如果是這樣的話,你會禁用重定向(至少忽略該頁面的重定向),然後嘗試一下。 PS:我認爲Ajax可能不支持URL重定向。
請參閱 How to manage a redirect request after a jQuery Ajax call瞭解關於302問題的深入討論。
編輯:
這裏是關於這個問題的一些其他的stackoverflow帖子。
How to get jQuery.ajax response status?
你對NTLM身份驗證,這是一個內部網站,或者一個IE傳遞憑據和其他人將不會被默認? – 2010-01-17 23:21:11