$ http get参数不起作用

kah*_*mlg 93 javascript http angularjs angular-http

有谁知道为什么这不起作用?

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

这确实有效:

$http
    .get('accept.php?source=' + link + '&category_id=' + category)
    .success(function (data, status) {
        $scope.info_show = data
    });
Run Code Online (Sandbox Code Playgroud)

dnc*_*253 191

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

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

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

  • 此外,当`params`对象为空,或者其所有属性为`null`或`undefined`时,查询字符串中不会添加任何内容. (2认同)