2016-03-28 1 views
0

Вот моя ошибка:JQuery: неожиданный маркер C помощью уголек

SyntaxError: Unexpected token C 
    at Object.parse (native) 
    at jQuery.parseJSON (http://localhost:4200/assets/vendor.js:8219:14) 
    at ajaxConvert (http://localhost:4200/assets/vendor.js:8501:19) 
    at done (http://localhost:4200/assets/vendor.js:8962:15) 
    at XMLHttpRequest.<anonymous> (http://localhost:4200/assets/vendor.js:9378:9) 

Я не уверен, куда идти отсюда. Я могу получить данные из моего backend json api без проблем, но когда я пытаюсь сохранить данные, я просто получаю эту ошибку jquery. Я использую следующий вызов:

addObject(newObject) { 
    newObject.save().then(() => this.transitionTo('page.index')); 
} 

Я прочитал ошибка JQuery связано с тем, что он пытается разобрать объект JSON в JSON, но так как это делается с помощью уголька, я Я не уверен, что я где-то пропустил какой-то шаг.

Если у кого-то есть идеи правильного направления, я буду признателен.

+0

Проверьте консоль браузера, чтобы узнать, что на самом деле содержит HTTP-ответ. Ошибка исходит из кода, который анализирует ответ JSON. – Pointy

+0

Проверьте вкладку в сети;) Вероятно, вы возвращаете мусор на сохранение. – Kingpin2k

+0

Вот и все. Бэкэнд возвращал ответ 201, но без объекта, который он создал. Благодаря! – crodeheaver

ответ

0

Это синтаксическая ошибка, возникающая при разборе JSON.

Возможно, ваш json недействителен. Проверьте и подтвердите свой json. Вы можете посмотреть ответ своего сервера со своей вкладки в сети или с помощью плагинов браузера, таких как Advanced Rest Client. Этот плагин также показывает, что он действительный json или нет.

Вы можете подтвердить свой json онлайн, используя such sites.

Смежные вопросы