Json AngularJS语法错误:意外的标记s

Json AngularJS语法错误:意外的标记s,json,angularjs,rest,http,Json,Angularjs,Rest,Http,我有一个名为login的函数,当用户按下按钮时,下面的代码将被执行 因此,我尝试查看用户是否存在,并在JSON对象中获取他的数据,但这不起作用,我得到以下消息: SyntaxError: Unexpected token s at Object.parse (native) URL与我希望的完全相同 $scope.login = function() { var request = $http({ method : "GET", url :

我有一个名为login的函数,当用户按下按钮时,下面的代码将被执行

因此,我尝试查看用户是否存在,并在JSON对象中获取他的数据,但这不起作用,我得到以下消息:

  SyntaxError: Unexpected token s
    at Object.parse (native)
URL与我希望的完全相同

$scope.login = function() {
    var request = $http({
        method : "GET",
        url : "/REST/user" + "/" + $scope.email + "/" + "password" + "/" + $scope.password,
        headers : {
            'Content-Type' : "application/json"
        }
        });

    request.success(function(response) {
        location.href = "../views/test.html"
    });
    request.error(function(response) {
        growl.addErrorMessage("doesn't work", {
            ttl : 4000
        });
    });
}
通过浏览器输出

{
"id": "9be1804a-e366-11e4-9d4b-82ea0d805d53",
"email": "test@gmx.com",
"facebook_id": null,
"firstname": "test",
"lastname": "blabla",
"password": null,
"gender": null,
"is_active": "0",
"birthday": null
}

此错误是由于
JSON.parse
遇到键不是以引号开头的对象时引发错误

例如:

{ abc: 123 }
将抛出“意外标记a”

默认情况下,
$http
将响应中的任何数据处理为
“内容类型”:“application/json”
或任何以
{
[
开头的数据作为json,并调用
json.parse


查看开发人员控制台的“网络”选项卡中的响应,看看是什么触发了它。

如果您从浏览器访问REST url,您可能希望包含其输出。您可以使用$http.get(“/REST/user”+“/”+$scope.email+“/”+“密码”+“/”+$scope.password)语法来简化您的请求。嘿,Jake,我已经尝试过了,但消息是一样的。您尝试过没有标题吗?是的,但效果与我调用的api抛出错误消息时发生的情况相同,http需要一个有效的json作为回报。