使用:
$.ajaxSetup({
dataFilter: function(data, type) {
if (type === 'json') {
data.replace('for (;;);', '');
return JSON.parse(data);
}
return data;
}
});
解析不能なクラフトの json を処理するには - for(;;);
- json セキュリティの場合:
http://labs.adobe.com/technologies/spry/samples/data_region/JSONParserSample.html
しかし、私がやりたいのは、.ajax 関数が json に解析不能なクラフトがあるかどうかをチェックし、そうであればそれを置き換えて返し、それ以外の場合は単に返すことです。
そうすれば、サイト全体で関数をそのまま再利用できます-そして、一部のjsonには粗雑なものがあり、他のものにはありません。