$http().在传递带有“?”的额外Get参数时获取SyntaxError&”;

$http(). Get a SyntaxError when passing an extra GET parameter with "?"

本文关键字:Get 参数 SyntaxError 获取 http      更新时间:2024-05-20

我按照文档示例实现了一个fetch方法。只要我将?format=json添加到$scope.url,它就可以很好地工作。

    $scope.method = 'GET';
    $scope.url = "/activite/273/usagers?format=json";
    $scope.fetch = function($event) {
        $scope.code = null;
        $scope.response = null;
        $http({method: $scope.method, url: $scope.url, cache: $templateCache}).
          success(function(data, status) {
            $scope.status = status;
            $scope.users = data;
            $scope.search.status = $scope.userStatus;
            $('#UserList').modal('show');
          }).
          error(function(data, status) {
            $scope.response = data || "Request failed";
            $scope.status = status;
            $scope.userStatus = '';
        });
        $event.preventDefault();
    };

知道吗?

根据API文档,看起来应该以任何方式在单独的params对象中传递参数。因此:

$scope.method = 'GET';
$scope.url = "/activite/273/usagers";
$scope.params = {
    format: 'json
};

事实上,由于json格式本身的原因,所有的"都被&quote;替换了。我解决了这个问题。