我正在尝试使用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;
});
答案 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