【发布时间】:2016-09-13 10:34:49
【问题描述】:
当我调用 jQuery .ajax 方法时,我收到 302 状态代码。这是预期的行为。
不幸的是,当重定向发生时,与第一个一起发送的参数不会被重新发送。这会导致我在服务器上的验证器功能失败。
我的问题是,302状态后的请求是否可以用旧参数重新发送到新URL?
【问题讨论】:
-
你说的是 POST 请求吗?那么它是一个 AJAX 请求是无关紧要的,同样的情况也会发生在一个“正常”的请求中。如果您想重定向 POST 请求,以便浏览器将其重复到新地址而不是切换到 GET,那么要使用的正确 HTTP 状态代码将是 307 而不是 302。(您必须检查浏览器虽然支持,这里特别是结合 AJAX 的浏览器支持。)
-
感谢解释。我正在使用 GET 请求。我已经尝试使用
$.ajax中的statusCode选项,但这不起作用