首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >$http get参数不起作用

$http get参数不起作用
EN

Stack Overflow用户
提问于 2013-06-21 06:45:18
回答 2查看 113.8K关注 0票数 93

有没有人知道为什么这个不起作用?

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

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-21 06:55:56

get调用中的第二个参数是一个配置对象。你想要这样的东西:

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

有关详细信息,请参阅http://docs.angularjs.org/api/ng.$httpArguments部分

票数 191
EN

Stack Overflow用户

发布于 2017-04-07 17:51:40

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

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 should not be used anymore开始,请改用.then

$http.get('/url', config).then(successCallback, errorCallback);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17225088

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档