$ 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);