【问题标题】:302 Redirect Header Location302 重定向标头位置
【发布时间】:2014-02-23 15:39:09
【问题描述】:

我通过 Ajax 调用向第 3 方服务器提交表单。我必须在表单中包含一个返回 url 作为隐藏数据类型。提交后,第 3 方处理数据并通过 302 响应重定向到我指定的 url。

无论如何我可以读取标头位置重定向 url,我可以在开发人员工具的标头响应中看到它,但无法将数据读入如下变量:

$.ajax({
      url:'https://3rdparty.com/somescript.php',
      type:'POST',
      data:myVar,
      crossDomain: true,
      success:function(reply){
           alert(reply.getResponseHeader("Location"));
      }

});

谢谢你。

艾伦。

【问题讨论】:

    标签: ajax redirect header location


    【解决方案1】:

    把你的成功函数改成这样

    success: function(data, status, xhr) {
        alert(xhr.getResponseHeader('Location'));
    }
    

    如果这不起作用,请查看此thread

    【讨论】:

    • 我按照建议更改了成功,但错误/失败函数始终评估为真,而不是成功函数...
    • 这可能是不同的事情,我已经用一个对您的情况非常有帮助的 SO 线程对其进行了更新。
    • 我相信 JQuery 将任何不在 200-299 范围内的响应视为失败。您可以在 failure 函数中使用相同的函数实现,或者更好的是,改用 complete
    猜你喜欢
    • 2014-01-09
    • 1970-01-01
    • 2012-04-23
    • 2014-01-10
    • 1970-01-01
    • 2017-06-21
    • 2016-12-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多