2009-09-24 122 views
16

我正在使用ASP.NET MVC和jQuery,並且我在每個頁面上都有一個UserControl。在每個頁面請求中,都會發生AJAX回調。到現在爲止還挺好。jQuery AJAX引發的302錯誤代碼是什麼?

但是,當我在本地主機,我發佈的網站,我注意到,這個AJAX拋出一個302錯誤。這僅發生在https頁面上,並且僅在FF和Chrome中出現。在IE瀏覽器上,AJAX請求正常工作。

這是什麼302錯誤?爲什麼它只出現在https頁面上,並且只在FF和Chrome中出現?

+0

你對NTLM身份驗證,這是一個內部網站,或者一個IE傳遞憑據和其他人將不會被默認? – 2010-01-17 23:21:11

回答

14

HTTP 302用於重定向。我的猜測是存在某種服務器錯誤,並且您正在使用302重定向到錯誤頁面。檢查服務器日誌以查找錯誤。

+2

當服務器決定將您重定向到登錄頁面時,可能會發生成功登錄。 – mvladk 2015-09-02 11:21:51

+0

當用戶嘗試檢索需要身份驗證訪問的資源時,OAuth還會將具有302的用戶重定向到授權服務器。當瀏覽器處理這個重定向時,會發生很多事情(用戶輸入憑據,執行一些JavaScript等),最終的結果通常是訪問最初期望的資源。然而,AJAX沒有做這些事情,而你只剩下302。 – 2017-07-21 18:56:33

1

您訪問的服務器是否具有頁面重定向功能?並且您通過Ajax訪問的頁面已重定向到另一個頁面?如果是這樣的話,你會禁用重定向(至少忽略該頁面的重定向),然後嘗試一下。 PS:我認爲Ajax可能不支持URL重定向。