Я написал несколько HTML/Javascript, который сидит на стороннем сервере по соображениям безопасности. Эта страница выполняет javascript сообщение на другой странице на том же сайте. Однако вместо того, чтобы отвечать полезными данными, вместо этого он хочет выполнить перенаправление (если вы опубликуете через обычную HTML-форму на эту страницу, это перенаправит ваш браузер). Как я могу обработать этот процесс? Я в основном хочу иметь возможность извлекать параметры запроса url, которые он пытается перенаправить (и затем поместить эту ссылку в скрытое поле формы).Получить ответ jQuery postirectirect
Вот мой основной Аякса пост ...
$.ajax({
url: '/someurl/idontcontrol',
data: serialized_form_data,
async: false,
type: 'POST',
success: function(data, textStatus, x) {
alert(x);
alert(x.getAllResponseHeaders());
return false;
$('#redirect_link').val(WHAT_DO_I_PUT_HERE);
}
});
Обратите внимание, что URL я отправляю на это не один, что я контролирую, поэтому я не имею никакой власти над тем, что она возвращает.
UPDATE: Когда я использую вышеуказанные предупреждения, я получаю «[object XMLHttpRequest]» и «null». Я отслеживаю заголовки с помощью плагина Firefox, и они, кажется, возвращаются, как ожидалось, но я не могу получить доступ к ним через javascript (я также пробовал x.getResponseHeader («Местоположение»), но это и все остальные вызовы getResponseHeader возвращаются пустым).
ТАКЖЕ: Я не знаю, имеет ли это значение, но код состояния 302 (в отличие от 301 или 303).
Спасибо!
Я должен быть в состоянии получить объект XMLHttpRequest в моей функции обратного вызова успеха (см пост Greg S), но это, кажется, не будет получать правильно заселена так мои звонки в любой из этих двух методов не удалось. – Wickethewok