2009-09-24 114 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重定向。