21

我正在使用 ASP.NET MVC 和 jQuery,并且我有一个在每个页面上重复的 UserControl。在每个页面请求中,都会发生 AJAX 回调。到现在为止还挺好。

但是当我在本地主机中并发布站点时,我注意到这个 AJAX 抛出了一个302错误。这仅发生在https页面上,并且仅在 FF 和 Chrome 中发生。在 IE 上,AJAX 请求工作正常。

这是什么 302 错误?为什么它只出现在https页面上,而且只出现在 FF 和 Chrome 中?

4

4 回答 4

21

HTTP 302 用于重定向。我的猜测是存在某种服务器错误,您被重定向到使用 302 的错误页面。检查服务器日志是否有错误。

于 2009-09-24T18:53:26.410 回答
6

有关302 问题的深入讨论,请参阅 如何在 jQuery Ajax 调用后管理重定向请求。

编辑:

这是有关该主题的其他一些 stackoverflow 帖子。

如何获取 jQuery.ajax 响应状态?

在 JavaScript 中捕获 302 FOUND

HTTP 重定向:301(永久)与 302(临时)

于 2011-06-07T22:30:14.017 回答
2

HTTP 代码 302 表示重定向。服务器试图告诉你重定向到某个地方。

http://en.wikipedia.org/wiki/HTTP_302

于 2009-09-24T18:51:12.557 回答
1

您访问的服务器是否具有页面重定向功能?并且您通过 Ajax 访问的页面被重定向到另一个页面?如果是这种情况,您将禁用重定向(至少忽略该页面的重定向)然后试一试。PS:我认为 Ajax 可能不支持 url 重定向。

于 2010-08-17T09:55:53.153 回答