У меня есть Угловое обслуживание и в этой службе у меня есть код: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
события.
ошибка, я получаю во время тестирования в последней хром браузер:
SyntaxError: Unexpected token ' at Object.parse (native)
......
Я попробовал несколько вещей, чтобы исправить это, но ничего не похоже на работу.
Каждый раз, когда я получаю неопределенное значение ошибки.
В принципе, я хочу проанализировать объект JSON и получить значения.
Что я делаю неправильно?
'[{ 'ID': '123', 'название': 'XYZ', 'id2': '456', 'статус' : 2}] 'не является допустимым JSON .. – Rayon
Он должен быть в' двойных' кавычках ('' ') .. ex:' [{"id": "123"}] ' – Rayon
Еще один совет, который у меня для вас is: не используйте 'this'.' this' в контроллере и в 'testMethod' ссылаются на разные вещи. Это вызовет странные проблемы. Вместо этого используйте' var v = this' в контроллере и 'v.testMethod' и 'v.jsonTest'. Это гарантирует, что обе вещи относятся к одному и тому же' this'. – cst1992