2015-06-12 39 views

回答

10

响应事件处理程序被通过<iron-request>作为第二个参数。 <iron-request>有一个xhr property即用于提出请求的XMLHttpRequest。您应该能够从中获得响应标题。

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

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

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

编辑:

我只注意到问题的铁AJAX的一部分。

<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) 
    } 

希望它能帮助:)

+0

作为后续问题,如何确定用于请求的***方法***?我可以得到*** xhr.responseURL ***,但是我不知道在哪里可以确定哪个方法用于调用。 – sinjins