【问题标题】:Ajax resent parameters after redirect重定向后Ajax重新发送参数
【发布时间】:2016-09-13 10:34:49
【问题描述】:

当我调用 jQuery .ajax 方法时,我收到 302 状态代码。这是预期的行为。

不幸的是,当重定向发生时,与第一个一起发送的参数不会被重新发送。这会导致我在服务器上的验证器功能失败。

我的问题是,302状态后的请求是否可以用旧参数重新发送到新URL?

【问题讨论】:

  • 你说的是 POST 请求吗?那么它是一个 AJAX 请求是无关紧要的,同样的情况也会发生在一个“正常”的请求中。如果您想重定向 POST 请求,以便浏览器将其重复到新地址而不是切换到 GET,那么要使用的正确 HTTP 状态代码将是 307 而不是 302。(您必须检查浏览器虽然支持,这里特别是结合 AJAX 的浏览器支持。)
  • 感谢解释。我正在使用 GET 请求。我已经尝试使用 $.ajax 中的 statusCode 选项,但这不起作用

标签: jquery ajax


【解决方案1】:

我通过更改路线解决了这个问题,因此不涉及重定向

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-12
    • 1970-01-01
    • 2017-02-10
    • 1970-01-01
    • 2017-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多