Kiedy pojawia się odpowiedź na żądanie, czy istnieje sposób na odczyt nagłówków odpowiedzi?Z żelazem-ajaxem, jak odczytać nagłówki odpowiedzi?
9
A
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ń
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