私は持っている:
<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);
}
しかし、次の行に「Uncaught SyntaxError: Unexpected token u」というエラーが表示されます。
parsedNotifications = JSON.parse(notifications);
なぜこのエラーが発生するのですか?