Wenn eine Antwort für eine Anfrage eintrifft, gibt es eine Möglichkeit, die Antwortheader zu lesen?Mit Eisen-Ajax, wie man die Überschriften einer Antwort liest?
9
A
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 :)
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