$HTTPGET参数不起作用

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (45)

有人知道为什么这不管用吗?

$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调用是一个配置对象。你需要这样的东西:

$http
    .get('accept.php', {
        params: {
            source: link,
            category_id: category
        }
     })
     .success(function (data,status) {
          $scope.info_show = data
     });

用户回答回答于

$http.getdocs,第二个参数是一个配置对象:

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

扫码关注云+社区