2015-08-14 2 views
0

Я работаю над интеграцией платежных шлюзов. Ниже приведен мой код, который вызывает запрос.Как я могу получить ответ POST с помощью angularjs?

<form name="ecom" action="https://www.test.com/test/secure/Payment.jsp" method="post"> 
<input type="hidden" name="requestparameter" value="xxxxxxxxxxx" /> 
<input type="hidden" name="billingDtls" value="xxxxxxxyyyyyzxxx" /> 
<input type="hidden" name="shippingDtls" value="xxxxxxxnnnnn" /> 
<input type="hidden" name = "merchantId" value ="201xxxxxx22"> 
</form> 

Третья сторона возвращает ответ, а элемент управления перенаправляется на страницу успеха. Как прочитать ответ в angularjs? Я использую angularjs в качестве интерфейса, а nodejs в качестве backend. Раньше я использовал PHP в качестве backend и jquery or javascript в качестве интерфейса и получал ответ с помощью $_POST['resp'].

Теперь мне нужно получить доступ к ответам в угловых. Есть ли $_POST["responseparams"] эквивалент в angularjs?

+5

POST - это запрос, а не ответ. Значения отправляются на серверный код. Не совсем понятно, что вы пытаетесь достичь. – David

+0

@ Давид, третья сторона перенаправляет страницу успеха с некоторым ответом, как я могу прочитать ответ в angularjs? –

+0

Пожалуйста, напишите свой вопрос более четко. Какой у вас код. Что вы пытаетесь сделать –

ответ

1

Есть ли $ _POST ["responseparams"] эквивалент в angularjs?

Нет, потому что это код на стороне сервера и AngularJS - это код на стороне клиента. Третья сторона отправляет на сервер , а не на адрес пользователя браузер.

Я использую angularjs как frontend, а nodejs - как backend.

Тогда ваш код NodeJS будет считывать значения POST. Я не знаю достаточно о NodeJS, чтобы показать конкретный пример, но я предполагаю, что он имеет возможность отображать вывод, похожий на PHP/ASP/и т. Д. все делают? Вот где вы будете отправлять значения на клиентский код.

Раньше я использовал PHP как backend, jquery или javascript в качестве интерфейса и получал ответ с помощью $ _POST ['resp'].

Концепция идентична. В PHP вы должны прочитать значение с $_POST['resp'], выполнить любую логику, в которой вы нуждаетесь, в серверном коде (который может быть ничем иным, кроме базовой очистки данных, чтобы предотвратить такие атаки, как XSS), и выдавать клиенту. Для непосредственно излучающих значение JavaScript на страницу, которая могла бы выглядеть что-то вроде:

<script type="text/javascript"> 
    var resp = '<?php echo $resp; ?>'; 
</script> 

Или, возможно, вы бы пойти на шаг дальше и отделить код на стороне клиента от значений, возможно хранение данных поддерживаемые сервером и выставлять его через API, который будет потребляться вызовами AJAX из клиентского кода.

В любом случае, структура будет такой же, как у NodeJS и AngularJS. Значение отправляется на серверный ресурс, который, в свою очередь, отвечает за вывод страницы. Эта страница будет содержать код JavaScript, который необходимо запустить на странице. Просто вставляйте любые значения, которые вам нужны, с серверного кода при рендеринге этой страницы.

+0

Спасибо @David, теперь мои концепции понятны. –

Смежные вопросы