我有角服务,然后在服务我有一个代码:JSON解析在AngularJS服务
this.testMethod = function() {
this.jsonTest = "[{'id':'123','title':'XYZ','id2':'456','status':2}]";
this.parseTest(this.jsonTest);
};
this.parseTest = function(jsonTest) {
var jsonTestObj = JSON.parse(jsonTest); // I get error hear
}
试验方法获取调用上ng-click
事件。
错误,而在最新的Chrome浏览器中测试,我越来越:
SyntaxError: Unexpected token ' at Object.parse (native)
......
我想多事情来修复它,但似乎没有任何工作。
每次我得到未定义的值错误。
基本上我想解析JSON对象并获取值。
我在做什么错?
'[{ 'ID': '123', '标题': 'XYZ', 'ID2': '456', '状态' :2}]'不是一个有效的JSON .. – Rayon
它应该在'双'引号('''')例如:'[{“id”:“123”}]' – Rayon
我给你的另一个提示是:不要使用'this',控制器和testMethod中的'this'指的是不同的东西,这会引起奇怪的问题,而是在控制器中使用'var v = this','v.testMethod'和'v.jsonTest'。这将保证这两个东西引用相同的'this'。 – cst1992