У меня есть функция ajax, которая в случае успеха перенаправляет на ответ, возвращенный из URL:
document.getElementById("button1").addEventListener("click", function (e) {
e.preventDefault();
$.ajax({
url: 'http://localhost:8080/someLoginUrl',
method: 'GET',
crossDomain : true,
xhrFields: {
withCredentials: false
},
success: function(response){
window.location.href = response;
}
});
});
Ответ, который возвращается http://localhost:8080/someLoginUrl
- это просто веб-страница, содержащая URL:
Это HTML-код страницы ответа:
<html><head></head><body>https://localhost:8080/anotherLogin</body></html>
Итак, как только я нажимаю кнопку button1
, вместо перенаправления на http://localhost:8080/someLoginUrl
, он перенаправляет на https://localhost:8080/anotherLogin
, что является для меня желаемым поведением.
Однако я хочу сделать небольшую манипуляцию с response
внутри функции success
- я хочу изменить протокол с https
на http
. Как мне это сделать?
Я пытался response = response.replace('https', 'http');
, но это ничего не изменило.