У меня есть HTML-форма для отправки с вводом имени, электронной почты, телефона и пароля. После нажатия кнопки «Отправить» я отправляю все данные в API через скрипт jQuery:
function login() {
var request = new XMLHttpRequest();
request.open('POST', 'https://ensyu6r51m3oldb.m.pipedream.net');
request.setRequestHeader('Content-Type', 'application/json');
request.setRequestHeader('Accept', '*/*');
request.onreadystatechange = function() {
if (this.readyState === 4) {
console.log('Status:', this.status);
console.log('Headers:', this.getAllResponseHeaders());
console.log('Body:', this.responseText);
}
};
var arguments = $('#h14kLToIyLIMrHQDo37BZUtKoTg6bMlH').serializeArray().reduce(function(obj, item) {
obj[item.name] = item.value;
return obj;
}, {});
var body = { arguments };
request.send(JSON.stringify(body));
}
Теперь наступает та часть, в которой мне нужна помощь - я получаю ответ от поставщика API с URL-адресом, на который я должен перенаправить пользователя для автоматического входа, но я понятия не имею, как взять этот URL-адрес и перенаправить на него.
Вот пример ответа API:
{
"status": "something"
"url": "https.." // redirect to that
"object_id": xxx // customer ID
}
Может быть, кто-нибудь может помочь мне настроить скрипт, чтобы пользователь был перенаправлен для автоматического входа на URL-адрес, который должен быть взят из ответа API?
Спасибо большое за вашу помощь!
Вы можете изменить location.href объекта окна на URL-адрес, который вы получили в ответ. Код для этого
window.location.href = JSON.parse(this.responseText).url;
location.href = response.url
? freedomn-mlocation.href = JSON.parse(this.responseText).url;
Rory McCrossan