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