如何使用 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>

第三方returns响应,控件重定向到成功页面。如何阅读 angularjs 中的响应?我使用 angularjs 作为前端,而 nodejs 作为后端。早些时候,我使用 PHP 作为后端,使用 jquery or javascript 作为前端,并使用 $_POST['resp'].

访问响应

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

Is there any $_POST["responseparams"] equivalent in angularjs?

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

I am using angularjs as frontend while nodejs as backend.

然后您的 NodeJS 代码将读取 POST 值。我对 NodeJS 的了解还不够多,无法展示一个具体的例子,但我认为它有能力呈现类似于 PHP/ASP/etc 的输出。都做吗这就是您将值发送到客户端代码的地方。

Earlier I had used PHP as backend and jquery or javascript as frontend and accessed the response using $_POST['resp'].

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

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

或者您可能会更进一步,将客户端代码与值分开,也许将数据存储在服务器端并通过 API 公开它,AJAX 将使用它=] 从客户端代码调用。

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