サーバーは次の JSON ドキュメントを返します。
{
"username-found": true,
"question-required": true
}
JSONLint の有効性チェックに合格します。
ウェブブラウザで:
$.post('my_url', {"post":"data"}, function(data) {
data = $.parseJSON(data);
});
コードは実行され、Opera 12 ブラウザーで JSON ドキュメントを正常に解析しますが、Firefox 16 では JavaScript エラーが発生し、「整形式ではありません」と表示されます。
JQuery のバージョンは 1.7.2 です。
私がそこで何を間違えたのかわかりません。
編集:
サーバーがJSONを返す方法と関係がありますか? ここにあります:
return new StreamingResolution("text", new StringReader(json.toString()));
推測、私は原因を見つけたかもしれません。私が行ったときalert(data)
、Firefoxはそれdata
がオブジェクトであることを教えてくれ、Operaはそれdata
がJSON文字列であることを教えてくれます。