у меня есть:JSON.parse вызывает «неперехваченный SyntaxError: Неожиданный маркер и»
<input type="hidden" id="notifications" value="@ViewBag.Notifications" />
Когда я поставил точку останова на этой линии и проверьте значение, я вижу, что значение:
[{"id":"42647","isRead":0,"MessageType":3},{"id":"fsh3hg","isRead":0,"MessageType":2}]
Я хочу, чтобы разобрать это значение в JavaScript при загрузке страницы, так что я писал:
var notifications = document.getElementById('notifications').value;
alert(notifications); // it prints undefined
alert(document.getElementById('notifications')); // it prints: Object HtmlSpanElement
var parsedNotifications;
if (notifications != '') {
parsedNotifications = JSON.parse(notifications);
}
, но я получаю сообщение об ошибке «неперехваченный SyntaxError: U не указана токен u "по следующей строке:
parsedNotifications = JSON.parse(notifications);
Зачем возникает эта ошибка?
'undefined' недействителен JSON. Что такое сгенерированный источник? – SLaks
это список классов. –
Значение не выводится правильно. вот скрипка со значением правильная и работает: http://jsfiddle.net/A5Kf7/ –