Итак, у меня есть этот запрос ajax, see-. Блондинка, около 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. -Can переключающие рамки, если мне нужно (dojo? Prototype?)
В идеале, я бы сделал какой-то запрос только для заголовка /makeThing, чтобы узнать, что URL-адрес перенаправления, получив только заголовки исходного ответа 302.
В противном случае (поскольку jquery автоматически следует переадресации и, похоже, не может пройти между запросами), я получаю окончательный ответ и использую его, чтобы каким-то образом получить URL-адрес... что-то? Объект запроса, возможно?
TL;DR: отправка запроса ajax. Ракурс автоматически следует за реляцией 302. Как определить, куда он перенаправляется?
ИЗМЕНИТЬ, Уточнение: Окончательный URL-адрес будет отличаться каждый раз, когда вызов "makeThing" заставляет сервер создавать то, что впоследствии размещается в 'getThing/abc123'