Перенаправить после POST, используя заголовок Location с jQuery

Я хочу перенаправить к цели, используяLocation заголовок с помощью jQuery 1.7.

Мой код выглядит так

$('#creationLink').click(function(){
  $.ajax({
    type: 'POST',
    url: '/',
    success: function(data, textStatus, xhr) {
      window.location = xhr.getResponseHeader("Location");
    }
  })
});

... Но это не работает.xhr.getResponseHeader("Location") нулевой.

Заголовки HTTP:

POST / HTTP/1.1
Host: localhost:9000
X-Requested-With: XMLHttpRequest
Content-Length: 0

HTTP/1.1 302 Found
Content-Type: text/plain; charset=utf-8
Location: http://localhost:9000/vIRdD0PdWp4/bearbeiten
Content-Length: 0

Как я могу перенаправить, используя заголовок местоположения?

 deamon04 июн. 2012 г., 22:17
Я добавил заголовки HTTP.
 Doug Molineux04 июн. 2012 г., 22:10
пытатьсяconsole.log(xhr); что это показывает?
 Jivings04 июн. 2012 г., 22:10
Как выглядит ответ? Можете ли вы сбросить данные с вкладки сети Chrome?
 Death04 июн. 2012 г., 22:12
Вы уверены, что страница, на которую вы ссылаетесь, отправляетLocation заголовок?
 Zuul04 июн. 2012 г., 22:15
ОтMDN: Returns the string containing the text of the specified header, or null if either the response has not yet been received or the header doesn't exist in the response.

Ответы на вопрос(1)

Решение Вопроса

браузеры должны во время XHR прозрачно следовать перенаправлению в заголовке ответа. То есть XHR фактически посмотрит на ответ, увидит заголовок Location и продолжит магическим образом выполнять второй запрос для этого URI. Только когда это имеет результатthat даст ли он вам что-нибудь вообще, и то, что он даст вам, является результатомsecond запрос.

See этот ответ stackoverflow!

Поэтому, если вам нужна функция перенаправления, вам нужно будет заставить запрашиваемую вещь возвращать целевой URI другим способом, например, как ответ JSON.

See это решение стека!

PS. ссылка:http://www.w3.org/TR/XMLHttpRequest/#infrastructure-for-the-send-method

 deamon04 июн. 2012 г., 22:29
Благодарю. Какое разочарование :-(
 04 июн. 2012 г., 22:31
@ Jan Kr? # Ger, я читал об этом и нашел ответ на решение этой проблемы. Поскольку здесь не было необходимости публиковать новый ответ с тем же содержанием, что и у вас, я разместил ссылки, чтобы дополнить вашу информацию!

Ваш ответ на вопрос