2016-01-17 6 views
-1

Может кто-нибудь, пожалуйста, сообщите мне, как получить местоположение из заголовка ответа? Я пытаюсь получить getResponseHeader («Местоположение») из URL-адреса перенаправления, но я получаю «null» из переменной response_url.Как мне получить местоположение из заголовка ответа?

Вот пример кода, который я пытаюсь использовать, чтобы получить местоположение заголовка ответа.

var redirect_url = 'http://2.bp.blogspot.com/mTGn0Ri2HHrMQbEzkFKI0V_b25YAltSpReV1vYj21Q=m22'; 
var get_url = $.ajax({ 
     type: "GET", 
     url: redirect_url, 
    }); 
    response_url = get_url.getResponseHeader('Location'); 
    console.log(response_url); 

Также вот Screenshot с URL Получить запрос на просмотр 'REDIRECT_URL'.

Screenshot

+0

Насколько я знаю, Аякса будет молча следить за переписывание , поэтому вы никогда не получите результат с помощью «Location: ...» в нем. – tkausl

ответ

0

можно проверить только заголовок ответа в успехе или неудаче обратного вызова функции ajax, поскольку это асинхронный метод

$.ajax({ 
     type: "GET", 
     url: redirect_url, 
     success : function(data, textStatus, jqXHR){ 
       alert(jqXHR.getResponseHeader("location")); 
     } 
}); 
+0

Это сработало, но теперь я получаю «неопределенный» вместо «null» из jgXHR.getResponseHeader («Местоположение»); –

+0

@ ChesterJ.Ayala проверить эту ссылку http://stackoverflow.com/questions/5822985/cross-domain-resource-sharing-get-refused-to-get-unsafe-header-etag-from-re, вы установили это заголовок, чтобы не выставлять заголовки? – gurvinder372

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