我在支付网关集成工作。下面是触发请求的代码:
<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中访问响应。
angularjs
中是否有相应的$_POST["responseparams"]
?在angularjs中有$_POST["responseparams"]吗?
不,因为那是服务器端代码,而AngularJS是客户端代码。第三方发送到服务器,而不是用户的浏览器。
我使用angularjs作为前端,而nodejs作为后端。
那么你的NodeJS代码将读取POST值。我对NodeJS的了解不够,无法给出一个具体的例子,但我认为它有能力呈现类似于PHP/ASP等的输出。都做了什么?这就是您将值发送到客户端代码的地方。
之前我使用PHP作为后端,jquery或javascript作为前端,并使用$_POST['resp']访问响应。
概念是相同的。在PHP中,您将使用$_POST['resp']
读取值,在服务器端代码中执行所需的任何逻辑(除了防止XSS攻击之类的基本输入卫生之外,可能没有逻辑),然后发送给客户机。对于直接将JavaScript值发送到页面,它可能看起来像这样:
<script type="text/javascript">
var resp = '<?php echo $resp; ?>';
</script>
或者您可以更进一步,将客户端代码与值分离,可能将数据存储在服务器端并通过API公开它,该API将由客户端代码的AJAX调用使用。
不管怎样,NodeJS和AngularJS的结构都是一样的。该值被发送到服务器端资源,而服务器端资源反过来以页面作为输出进行响应。该页将包含需要在该页上运行的JavaScript代码。在呈现该页面时,只需从服务器端代码中插入所需的任何值即可。