2015-06-12 6 views

Antwort

10

Die Antwort Event-Handler die <iron-request> als zweites Argument übergeben wird. <iron-request> hat eine xhr property das ist die XMLHttpRequest verwendet, um die Anfrage zu stellen. Sie sollten in der Lage sein, die Antwort-Header von diesem zu bekommen.

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

Wenn eine HTTP-Anfrage in JavaScript über AJAX gestellt wird, ist es möglich, die Antwort-Header mit der getAllResponseHeaders() -Methode zu erhalten. Es ist Teil der XMLHttpRequest-API.

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

EDIT:

Ich habe gerade bemerkt das Eisen-Ajax-Teil Frage.

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

Hoffe, es hilft :)

+0

Als eine Folgefrage, wie würde man die *** Methode *** bestimmen, die für die Anfrage verwendet wurde? Ich kann die *** xhr.responseURL *** bekommen, aber ich sehe nicht, wo ich bestimmen kann, welche Methode für den Anruf verwendet wurde. – sinjins