次の内容の JSON ファイルmy.jsonがあります。
{
title: "My Title",
}
そして、それを読むための jQuery スニペット:
var reading_file = $.getJSON('my.json', function (data) {
alert('Success.');
}
JSON ファイルにエラーがあるため、コールバック内のalert()title
は呼び出されません。つまり、 のように文字列としてラップされていません"title"
。
ブラウザー (Chrome) で実行した場合、これはエラーをスローしたり、何かが間違っていることを示すものではありませんでした。具体的には、正常に取得されましmy.json
た (ステータス コード: 200) 。reading_file.state()
pending
私の質問:
- このタイプのエラー、つまり無効な JSON データ/構文をキャッチする良い方法は何ですか?
function (data) { alert ... }
コールバック内で、何this
を参照していますか?
ありがとう。