2015-06-12 3 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); 

EDIT:

Я просто заметил, что железо Аякса часть вопроса.

<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

Смежные вопросы