Перенаправление с использованием HTML, возвращенного API - PullRequest
0 голосов
/ 30 мая 2018

Можно ли перенаправить страницу, используя ответ HTML, возвращаемый API?API, который я использую, возвращает Html, и мне нужно использовать этот ответ для перенаправления.Я пытался использовать

window.location.href = response.data

, но он не работает.И ответ API

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="no-store, no-cache, must-revalidate">
<META HTTP-EQUIV="PRAGMA" CONTENT="no-store, no-cache, must-revalidate">
<body onload="document.order.submit()">
<!--body-->
    <form name="order" action="https://migs.mastercard.com.au/vpcpay" method="post">
    <p> <h2>Please wait.. your payment is processed.........</></p>
<input type="hidden" name="vpc_AccessCode" value=""/><br>
<input type="hidden" name="vpc_Amount" value="00"/><br>
<input type="hidden" name="vpc_Command" value="pay"/><br>
<input type="hidden" name="vpc_Locale" value="en"/><br>
<input type="hidden" name="vpc_Merchant" value=""/><br>
<input type="hidden" name="vpc_ReturnURL" value="/><br>
<input type="hidden" name="vpc_Version" value="1"/><br>
<input type="hidden" name="vpc_card" value="Visa"/><br>
<input type="hidden" name="vpc_gateway" value="ssl"/><br>
<input type="hidden" name="vpc_SecureHash" value="E0989722822D8439C98CC17045A53173405C786CCF5DE5430DC419688A0E9D69"/>
<input
type="hidden" name="vpc_SecureHashType"
value="SHA256">
    </form>
</body>
</html>

Ответы [ 3 ]

0 голосов
/ 30 мая 2018

Насколько я понимаю описание вашей проблемы, я не думаю, что это можно сделать с помощью перенаправления. Вы можете сделать одну из двух вещей:

1) Заменить содержимое тега body страницы нановый контент.

document.body.innerHTML = response.data;

2) Используйте iFrames.Проверить ссылку

0 голосов
/ 30 мая 2018

Ваш сервер может использовать механизм перенаправления, используя объект ответа HTTP.Как в nodejs

res.redirect("/login.html");

, где res - это HTTP объект ответа.

Но если вы возвращаете весь HTML,

window.location.href = response.data

не будет работатьпоскольку window.location.href ожидает URL, а не html-контент.

Другой способ возврата HTML-содержимого - заменить тело вашей страницы с помощью

document.body.innerHTML = response.data;
0 голосов
/ 30 мая 2018

Вы можете заменить содержимое вашей текущей страницы следующим образом:

document.body.innerHTML = response.data;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...