AJAX クエリから JSON データを読み込んでいます。
$.ajax({'url': url, type: params.method, 'data': data, timeout: this.settings.timeout, success: function(d,a,x){
console.log('request Complete',params.endpoint,params.params);
var json = null;
try {
json = JSON.parse(d);
} catch(e) {
console.error(e);
}
console.log('json');
// omitted for brevity...
}
});
最後の console.log が「request Complete」(エラーまたは 2 番目のログが表示されない) である chrome で、「Aw, Snap」クラッシュが時折見られます。
データが大きくなる可能性があることに注意することが重要だと思います (場合によっては最大 15Mb になる)。そのためd
、すべてのリクエストで出力して、不正な形式の JSON を探しているわけではありません (まだ...その結果になる可能性があります)。 . $.parseJSON
FWIW、代わりに試してみましたJSON.parse
「Aw、Snap」エラーについて私が行った調査は、せいぜいあいまいです。私の推測では、これは OOM です。残念ながら、結果セットのフットプリントを減らすためにできることはあまりありません。
少なくとも、優雅に失敗する方法はありますか?