У меня есть кнопка button1
, и когда она нажата, она перенаправляет на URL www.first.com
. Этот URL содержит другой URL в своем ответе www.second.com
. Я перехватываю запрос вызовом ajax и вместо перенаправления на www.first.com
перенаправляю на www.second.com
. Следующий код прекрасно работает и выполняет то, что я от него ожидаю:
document.getElementById("button1").addEventListener("click", function (e) {
e.preventDefault();
$.ajax({
url: 'http://www.first.com',
method: 'GET',
crossDomain : true,
success: function(response){
//here I am redirected to www.second.com
window.location.href = response;
}
});
});
Я хочу сделать еще один запрос ajax - страница www.second.com
автоматически перенаправляется на www.third.com
. Я не хочу делать какие-либо простые манипуляции со строками в URL (допустим, я хочу изменить его на www.third2.com
), а затем перенаправить непосредственно на www.third2.com
. Как я могу это сделать? Думаю, мне нужен еще один вызов ajax, но я не знаю, как заставить его запускаться последовательно после завершения первого.
Публикация того, что я пробовал до сих пор и что не сработало:
success: function(response){
$.ajax({
url: response,
method: 'GET',
crossDomain : true,
xhrFields: {
withCredentials: false
},
success: function(result2){
//it does not redirect to `google.com`; it still redirects to `www.second.com`
result2 = "https://www.google.com/";
window.location.href = result2;
alert("This alert does not show");
}
});
//maybe I have to remove this line?
window.location.href = response;
},