在 AngularJS 中从外部应用程序接收 POST

Receiving POST from external application in AngularJS

我正在编写一个使用 AngularJS 1.4.0 的应用程序,它需要能够从外部应用程序接收 POST 数据。我知道 AngularJS 中的路由经常在 URL 中做参数,例如:

.when('/section/:param', {
    templateUrl: 'views/home.html',
    controller: 'AppCtrl'
})

这种风格的问题是,在我的例子中,参数通常非常非常长,它会导致 Web 服务器忽略/截断请求/参数,因为 URL 超过最大值 URL 长度.

因此,我希望应用程序接收 POST 参数而不是标准 GET 样式参数,但我不确定如何捕获参数和值.

有没有办法让Angular直接抓取POST参数?我的第二个选择是简单地使用一个 ng-init,它使用后端来获取值,但如果可能的话,我更愿意将参数仅保留在 Angular 中。谢谢!

除非你愿意通过在服务器端设置 cookies 或类似的东西来做一些奇怪的黑魔法,否则在 javascript 中没有办法做到这一点。

POST 值根据请求发送到服务器,无法在浏览器中使用 javascript 运行 捕获这些值。

同时查看这个答案:How to read the post request parameters using javascript