Я следую шаблону 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-адрес окончательного запроса в тот момент, когда запускаются хуки.