我正在使用$routeProvider
来设置类似
when('/grab/:param1/:param2', {
controller: 'someController',
templateUrl: "templates/someTemplate.html",
}).
然后在someController
我可以使用$routeParams.param1
读取参数。
我如何接收JSON POST ,所以我不必在URL中使用params?
我可以在控制器中使用一些东西,例如$request.postData
吗?
编辑:我会尽量让它更清晰
而不是接收param1
和param2
(在GET调用的URL中),然后使用$routeParams
来读取它们并在我的控制器中使用它们,我想接收一个JSON对象(当然保留在POST请求中)并在我的控制器中提供该对象。
答案 0 :(得分:0)
我终于遇到了问题。 mywebsite.com上没有PHP或任何服务器端脚本可以获取JSON对象(POST)和JavaScript自己也不能。另请参阅this。
答案 1 :(得分:0)
您可能希望将service
传递给路由提供程序中路由的resolve
选项。该服务应实现$http
并获取json。解析选项必须在控制器初始化之前完成提取。解决方案还将使json数据在控制器的$ scope中可用。
第一次设置它并非易事,但它是可重复的,也是将数据从http请求传递到Angular控制器的最常用方法之一。