Я следую примеру PRG (Post-Redirect-Get) в своем веб-приложении и для выполнения большинства моих POST использует что-то вроде следующего:
$.ajax({
type: 'POST',
url: 'A.html',
data: '....',
statusCode: {
302: function() {
alert("302"); // this is never called
},
200: function() {
alert("200");
},
},
success: function (data, textstatus) {
alert('You are now at URL: ' + ??);
},
error: function (data) {
},
complete: function (jqXHR, textstatus) {
alert('You are now at URL: ' + ??);
},
});
Мне нужно получить URL ПОСЛЕ любого перенаправления, т.е. URL окончательного GET, который вызвала функция .ajax(). Например, POST для A.html может перенаправляться на B.html или C.html(всегда через 302). Как получить конечный URL?
Я использую jquery 1.5.1, и использование прокси-сервера стало свидетелем того, что jquery молча следит за перенаправлениями - что я доволен. Меня не волнует ни один из URL-адресов, на которые ответил 302 - я бы просто хотел узнать URL-адрес окончательного запроса в то время, когда запущены .ajax() "success:" или "complete:".