3

$routeProvider用来设置路线

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

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

我怎样才能收到 JSON POST,这样我就不必在 URL 中使用参数?有什么我可以在控制器中使用的东西$request.postData吗?

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

我不想接收param1and param2(在 GET 调用的 URL 中)然后$routeParams用来读取它们并在我的控制器中使用它们,我想接收一个 JSON 对象(它当然保留在 POST 请求中)并拥有该对象在我的控制器中可用。

4

2 回答 2

0

我终于找到了问题。mywebsite.com 上没有 PHP 或任何服务器端脚本可以获取 JSON 对象 (POST),而 JavaScript 本身也不能。另请参阅

于 2014-07-26T15:04:27.517 回答
0

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

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

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

于 2015-06-12T20:39:48.513 回答