使用iron-ajax,如何读取响应的标题?

All*_*awa 10 javascript ajax polymer polymer-1.0

当请求的响应到来时,有没有办法读取响应头?

Tre*_*xon 11

响应事件处理程序<iron-request>作为第二个参数传递.<iron-request>有一个xhr属性是该XMLHttpRequest用来做请求.您应该能够从中获取响应标头.

<iron-ajax on-response="ajaxResponse"></iron-ajax>
...
ajaxResponse: function(e, request) {
  var headers = request.xhr.getAllResponseHeaders();
}
Run Code Online (Sandbox Code Playgroud)


nal*_*inc 6

如果在javascript中通过AJAX发出HTTP请求,则可以使用getAllResponseHeaders()方法获取响应头.它是XMLHttpRequest API的一部分.

var req = new XMLHttpRequest();
req.open('GET', document.location, false);
req.send(null);
var headers = req.getAllResponseHeaders().toLowerCase();
alert(headers);
Run Code Online (Sandbox Code Playgroud)

编辑:

我刚刚注意到了铁阿贾克斯问题的一部分.

<iron-ajax
    url="http://gdata.youtube.com/feeds/api/videos/"
    params='{"alt":"json", "q":"chrome"}'
    handle-as="json"
    on-response="handleResponse"
    debounce-duration="300">
</iron-ajax>
    ...
handleResponse: function(e, request) {
    var headers = request.xhr.getAllResponseHeaders();
    alert(headers)
  }
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你 :)