2014-04-05 27 views
1

我有一个静态json文件,我试图通过$ http服务访问。静态资源位于data/user/person.json。 $ http服务发出一个请求并返回预期的结果,内容类型为application/json和statuscode:200。角不解析json

在角侧然而,代码进入“捕获”回调,而不是与下面的错误的成功:

SyntaxError: Unexpected token '. 

的“指的是第一个字符在花括号后的响应。如果我改变“名称”,以仅举我会得到语法错误:

SyntaxError: Unexpected token n. 

为什么角有diffuculty解析此JSON响应?

JSON响应和相关的代码如下:

{'name':'johndoe', 'age':99} 

function getUser() { 
    $http({url: 'data/user/person.json', method: 'GET'}).success(function(data) { 
     console.log(data); 
    }).error(function(data, status, header, config) { 
     console.log('status:' + status); 
    }).catch(function(err) { 
     //this block is entered 
     console.log(err); 
    }); 
}; 

这是错误消息的完整打印输出:

SyntaxError: Unexpected token n 
at Object.parse (native) 
at Yb (http://localhost:8000/Scripts/angular/angular.min.js:14:208) 
at $d.e.defaults.transformResponse (http://localhost:8000/Scripts/angular/angular.min.js:67:366) 
at http://localhost:8000/Scripts/angular/angular.min.js:67:127 
at Array.forEach (native) 
at r (http://localhost:8000/Scripts/angular/angular.min.js:7:280) 
at wc (http://localhost:8000/Scripts/angular/angular.min.js:67:109) 
at c (http://localhost:8000/Scripts/angular/angular.min.js:68:297) 
at I (http://localhost:8000/Scripts/angular/angular.min.js:97:187) 
at http://localhost:8000/Scripts/angular/angular.min.js:98:350 

回答

4

对JSON是valid json你的数据结构应该是这样的

{"name":"johndoe", "age":99}

双引号,也围绕你的钥匙。