jQuery AJAX 抛出的 302 错误代码是什么?

问题描述 投票:0回答:5

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

但是当我在 localhost 中发布网站时,我注意到这个 AJAX 抛出了

302
错误。这只发生在
https
页面上,并且只发生在 FF 和 Chrome 中。在 IE 上,AJAX 请求工作正常。

这个302错误是什么?为什么只出现在

https
页面,而且只出现在FF和Chrome中?

jquery ajax http-status-code-302
5个回答
25
投票

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


6
投票

2
投票

HTTP 代码 302 表示重定向。服务器正在尝试告诉您重定向到某个地方。

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


1
投票

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


0
投票

我刚刚正在处理这个问题。我在前端使用 Java Spring Boot 和 Ajax。我使用的解决方案可以帮助有同样问题的人:

在后端,我将

HttpStatus.FOUND
传递给
ResponseEntity
方法而不是
HttpStatus.OK
。状态“OK”告诉服务器直接返回数据,而“FOUND”则让服务器说类似“资源已找到,但它在其他地方,因此客户端(通过 AJAX 的 javascript)必须遵循重定向”。

因此,只需检查您在 enpoint 中使用的状态即可。

© www.soinside.com 2019 - 2024. All rights reserved.