我有角服務,然後在服務我有一個代碼: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