Я делаю запрос на запись с ajax (CORS
), и я устанавливаю заголовок (Content-Type:application/x-www-form-urlencoded
), и я пытаюсь прочитать заголовки ответа. Вот что я сделал:ответ ajax: не могу прочитать все заголовки из ответа
function makePostRequest(url, data, headers, httpVerb, dataType, elementId) {
$.ajax({
url: url,
type: httpVerb,
data: data,
headers: headers,
dataType: dataType,
success: function(data, textStatus, jqXHR) {
$("#" + elementId).val(jqXHR.responseText);
alert(JSON.stringify(jqXHR));
},
error: function(jqXHR, textStatus, errorThrown) {
$("#" + elementId).val(jqXHR.responseText);
}
}).then(function(data, status, xhr) {
console.log(xhr.getAllResponseHeaders());
});
}
Но в консоли печатается только
Content-Type: application/x-www-form-urlencoded; charset=utf-8
И в хромированных инструментов разработчика Я вижу:
Как получить все эти заголовки?
PS: Я использую Chrome, а не Firefox()
Я спросил, как получить все заголовки, а не почему я получаю только один заголовок (если это не возможно, я приму этот ответ).
Поиск в Google для 'ajax get all headers', кажется, дает хорошие результаты? –
Возможный дубликат [jqXHR.getAllResponseHeaders() не вернет все заголовки] (http://stackoverflow.com/questions/5614735/jqxhr-getallresponseheaders-wont-return-all-headers) –