收到JSON帖子

时间:2014-07-26 12:38:27

标签: json angularjs post route-provider

我正在使用$routeProvider来设置类似

的路线
when('/grab/:param1/:param2', {
    controller: 'someController',
    templateUrl: "templates/someTemplate.html",
}).

然后在someController我可以使用$routeParams.param1读取参数。

我如何接收JSON POST ,所以我不必在URL中使用params? 我可以在控制器中使用一些东西,例如$request.postData吗?

编辑:我会尽量让它更清晰

而不是接收param1param2(在GET调用的URL中),然后使用$routeParams来读取它们并在我的控制器中使用它们,我想接收一个JSON对象(当​​然保留在POST请求中)并在我的控制器中提供该对象。

2 个答案:

答案 0 :(得分:0)

我终于遇到了问题。 mywebsite.com上没有PHP或任何服务器端脚本可以获取JSON对象(PO​​ST)和JavaScript自己也不能。另请参阅this

答案 1 :(得分:0)

您可能希望将service传递给路由提供程序中路由的resolve选项。该服务应实现$http并获取json。解析选项必须在控制器初始化之前完成提取。解决方案还将使json数据在控制器的$ scope中可用。

第一次设置它并非易事,但它是可重复的,也是将数据从http请求传递到Angular控制器的最常用方法之一。

看一下这个答案:AngularJS: factory $http.get JSON file