$ http get参数不起作用
有谁知道为什么这不起作用?
$http .get('accept.php', { source: link, category_id: category }) .success(function (data, status) { $scope.info_show = data });
这工作:
$http .get('accept.php?source=' + link + '&category_id=' + category) .success(function (data, status) { $scope.info_show = data });
get
调用中的第二个参数是一个configuration对象。 你想要这样的东西:
$http .get('accept.php', { params: { source: link, category_id: category } }) .success(function (data,status) { $scope.info_show = data });
有关更多详细信息,请参阅http://docs.angularjs.org/api/ng.$http的;参数部分
从$http.get
文档中 ,第二个参数是一个configuration对象:
get(url, [config]);
执行
GET
请求的捷径方法。
您可以将您的代码更改为:
$http.get('accept.php', { params: { source: link, category_id: category } });
要么:
$http({ url: 'accept.php', method: 'GET', params: { source: link, category_id: category } });
作为一个方面说明,由于Angular 1.6 : .success
不应该被使用 ,所以使用.then
代替:
$http.get('/url', config).then(successCallback, errorCallback);