2015-06-12 11 views

Odpowiedz

10

odpowiedzi dostaje przeszły <iron-request> jako drugi argument. <iron-request> ma xhr property, który jest XMLHttpRequest używany do wykonania żądania. Powinieneś być w stanie uzyskać od tego nagłówki odpowiedzi.

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

Jeśli żądanie HTTP jest wykonywane przez AJAX w javascript, możliwe jest uzyskanie nagłówków odpowiedzi za pomocą metody getAllResponseHeaders(). Jest częścią API XMLHttpRequest.

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

EDIT:

Właśnie zauważyłem żelaza ajax część pytania.

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

Nadzieja to pomaga :) obsługi zdarzeń

+0

Jako pytanie uzupełniające, w jaki sposób można określić *** metodę ***, która została użyta dla żądania? Mogę uzyskać *** xhr.responseURL ***, ale nie widzę, gdzie mogę określić, która metoda została użyta do połączenia. – sinjins