Я выполняю запрос Ajax на сервер, который принимает междоменные запросы, но для которых у меня нет контроля над кодом сервера. Мое желание состоит в извлечении заголовка HTTP Link из ответа. В качестве примера:Извлечение HTTP-заголовков из ответов HTTP-300 с использованием Ajax
$.ajax({
url: theURL
}).done(function(data,textStatus,xhr){});
поражает сервер, который отвечает следующим (как наблюдаемой, когда URL опрашивается с завитком):
HTTP/1.1 302 Found
Link: <http://thedataIwant.com>;rel="foo"
Location: http://someothersite.com
Браузер следует код HTTP 3xx и я получаю содержимое заголовков HTTP от http://someothersite.com в обработчике done()
; однако я хотел бы сначала извлечь содержимое заголовка Link для первоначального ответа HTTP с кодом 3XX.
Как я могу извлечь содержимое заголовка HTTP-ссылки из ответа HTTP с кодом состояния 3XX?
Я был осторожен в использовании success(), поскольку он устарел, но даже в этом случае, похоже, что заголовок Link, полученный здесь, все еще получает свои данные из конечного адресата с кодом 200, а не с заголовком ответа от 3XX. –
Возможно, потому, что вы все еще делаете ответ «перенаправление» 302. Вы должны вернуть код состояния '200' и настраиваемый заголовок i.e. MyRedirectHeader: http: // someothersite.com' – tftd
Вы хотите сказать, что я должен вернуть пользовательский заголовок с сервера? Если да, то на вопрос: «Я не контролирую код сервера». Если нет, уточните пожалуйста. Благодарю. –