$ http.get,参数不起作用

时间:2013-11-11 19:39:30

标签: angularjs

我正在尝试使用GET AnguarJS功能发送$http.get请求。

但是,速记版本无效。那是为什么?

工作:

$http({
    url: $rootScope.root + '/brands',
    method: 'GET',
    params: postData
}).success(function(data) {
    console.log(data);
});

不工作:

$http.get($rootScope.root + '/brands', postData).success(function(data) {
    console.log(data);
    $scope.brands = data;
});

1 个答案:

答案 0 :(得分:2)

$ http.get快捷方法的第二个参数用于传递缓存控制等参数。仅对于$ http.post,第二个参数接受发布数据。如果您使用$ http.get的快捷方式,则需要将查询参数作为URL的一部分传递:$ http.get($ rootScope.root +'/ brands?a = 1&amp; b = 2')< / p>

参考:http://docs.angularjs.org/api/ng。$ http#methods_get