Итак, я получил этот запрос ajax, понимаете.Блондинка ростом около 6 футов выглядит следующим образом:
$.ajax({
url: 'http://example.com/makeThing',
dataType: 'html',
type: 'POST',
data: {
something:someotherthing
},
complete: function(request, status) {
console.log("headers=" + request.getAllResponseHeaders(););
}
});
В результате получается, что запрос к / makeThing возвращает перенаправление 302 на второй URL-адрес: getThing / abc123.Все, что я хочу сделать, это выяснить, что это за второй URL (программно - он будет отличаться каждый раз, так что просто регистрация в firebug мне не поможет).Я попытался установить заголовки ответа, которые возвращаются к «завершенному» обратному вызову, но это просто дает мне то, что вернулось при втором запросе.
Ограничения: -Я не могу контролировать сервер, на котором он работаеттолько на JS.-Можно переключать фреймворки, если мне нужно (dojo? Prototype?)
В идеале, я бы сделал какой-то запрос только на заголовок к / makeThing, чтобы выяснить, что такое URL перенаправления, получив только заголовкипервоначальный ответ 302.
Если этого не сделать (поскольку jquery auto-follow перенаправляет и, похоже, не может переключаться между запросами), я получаю окончательный ответ и использую его, чтобы каким-то образом получитьURL от ... чего-то?Может быть, объект запроса?
TLDR: отправка ajax-запроса.Фреймворк автоматически следует за полученным перенаправлением 302.Как мне выяснить, куда он перенаправлен?
РЕДАКТИРОВАТЬ, Уточнение: окончательный URL будет каждый раз отличаться, так как вызов 'makeThing' заставляет сервер создавать то, что после этого размещается в 'getThing / abc123'