我使用的是ASP.NET MVC和jQuery,每个页面都有用户控制。 在每个页面请求中,都会发生AJAX回调。 到目前为止都没关系。
但是,当我在localhost上发布网站时,我注意到这个AJAX抛出了302错误。 这仅发生在https页面中,而仅发生在FF和Chrome中。 在IE上,AJAX请求运行正常。
302错误是什么? 为什么只有https页面,只有FF和Chrome显示?
您的内部网站点通过了NTLM认证吗? 或缺省情况下,一个IE将凭据传递给其他用户,但其他IE不是吗?
HTTP 302用于重定向。 我的推测是,服务发生了某些错误。 使用302重定向至错误页面。 检查服务器日志中是否有错误。
如果服务决定重定向到postlogin页面,则登录成功时可能会发生。
当用户尝试获取需要认证才能访问的资源时,OAuth将使用302将用户重定向到认证服务器。 在浏览器中处理此重定向会导致许多事情,例如用户输入凭据和运行一些JavaScript,最终通常首先访问所需的资源。 但是,AJAX什么也不做。 剩下的只有302。
看到了吗
调用jQuery Ajax后,如何管理重定向请求以深入讨论302个问题?
编辑:
这是关于本主题的其他stackoverflow帖子。
如何获取jQuery.ajax的响应状态?
用JavaScript捕获302基金
HTTP重定向: 301 (永久)和302 (临时)
HTTP代码302表示重定向。 服务器正在尝试重定向到某个地方。
3358 en.Wikipedia.org/wiki/http _ 302
正在访问的服务器有页面重定向功能吗? 用Ajax访问的页面被重定向到其他页面了吗? 如果是这样,请禁用重定向,至少忽略该页面的重定向,然后尝试。
PS :我认为Ajax可能不支持url重定向。