如何使用angularjs读取POST响应?

时间:2015-08-14 11:51:04

标签: php angularjs node.js post response

我正致力于支付网关集成。以下是我的代码,它会触发请求。

<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作为后端。之前我使用PHP作为后端,使用jquery or javascript作为前端,并使用$_POST['resp']访问了响应。

现在我需要访问angularjs中的响应。 $_POST["responseparams"]中有angularjs个等价物吗?

1 个答案:

答案 0 :(得分:1)

  

angularjs中有没有$ _POST [&#34; responseparams&#34;]等效?

不,因为该服务器端代码和AngularJS是客户端代码。第三方发布到服务器,而不是发布到用户的浏览器

  

我使用angularjs作为前端,而nodejs作为后端。

然后你的NodeJS代码将读取POST值。我不太了解NodeJS以显示一个具体的例子,但我认为它能够呈现类似于PHP / ASP /等的输出。都这样做?您可以将值发送到客户端代码。

  

之前我曾使用PHP作为后端,使用jquery或javascript作为前端,并使用$ _POST [&#39; resp&#39;]访问响应。

概念完全相同。在PHP中,您将使用$_POST['resp']读取值,在服务器端代码中执行您需要的任何逻辑(可能没有,除了基本的输入卫生以防止XSS攻击之类的事情),并向客户端发送。要直接向页面发送JavaScript值,可能看起来像:

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

或许您可以更进一步将客户端代码与值分开,可能存储数据服务器端并通过API公开它,这将由客户端的AJAX调用消耗代码。

无论哪种方式,结构都与NodeJS和AngularJS相同。该值将发布到服务器端资源,该资源又以页面作为输出进行响应。该页面将包含需要在页面上运行的JavaScript代码。只需在呈现该页面时从服务器端代码插入所需的任何值。