jQuery和AJAX响应头?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (18)

我得到了这个jQuery AJAX调用,并且响应来自服务器以302重定向的形式。我想采取这种重定向并将其加载到iframe中,但是当我尝试使用JavaScript警报查看标题信息时,即使Firebug正确地看到它,它也会显示为空。

这是代码

$j.ajax({
    type: 'POST',
    url:'url.do',
    data: formData,
    complete: function(resp){
        alert(resp.getAllResponseHeaders());
    }
});

提问于
用户回答回答于

如果这是一个CORS请求,你可能会看到调试工具中的所有头文件(例如Chrome-> Inspect Element-> Network),但是xhr.getResponseHeader('Header')如果头文件是一个简单的响应头文件,xHR对象将仅检索头文件:

  • Content-Type
  • Last-modified
  • Content-Language
  • Cache-Control
  • Expires
  • Pragma

用户回答回答于

可以尝试:

  $.ajax({
   type: 'POST',
   url:'url.do',
   data: formData,
   success: function(data, textStatus, request){
        alert(request.getResponseHeader('some_header'));
   },
   error: function (request, textStatus, errorThrown) {
        alert(request.getResponseHeader('some_header'));
   }
  });

根据文档,XMLHttpRequest对象自jQuery 1.4起可用。

扫码关注云+社区