$ HTTP()。使用“?”传递额外的GET参数时获取SyntaxError

时间:2012-07-31 14:58:11

标签: javascript http angularjs

我按照文档示例实现了一个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();
    };

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

由于json格式本身实际上是一个问题,所有"都被&quote;取代。我解决了这个问题,它解决了这个问题。