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

时间:2015-06-08 13:04:55

标签: javascript angularjs parameter-passing

我正在编写一个使用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中。谢谢!

1 个答案:

答案 0 :(得分:2)

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

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

请查看此答案:How to read the post request parameters using javascript