我如何使用angularjs读取POST响应


How do I read POST response using 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作为后端。早先我使用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代码。在呈现该页面时,只需从服务器端代码中插入所需的任何值即可。