1

このフィドルでは、trueを返そうとしています:http://jsfiddle.net/WCFtp/ for jQuery key'saved'

「UncaughtSyntaxError:Unexpectedtokens」というエラーが表示されるのはなぜですか

以下のコード:

        var test = "{saved: true}";
        var jsonSaveResponse = jQuery.parseJSON(test);
        alert(jsonSaveResponse.saved);    
4

3 に答える 3

3

する必要がありますvar test = '{"saved": true}';

于 2012-06-18T21:02:03.070 に答える
3

JSONが無効です。オブジェクト属性名は引用符で囲む必要があります。

var test = '{"saved": true}';

JSONは有効なJavascript構文のサブセットであることに注意してください。有効なJavascriptの多くは無効なJSONです。

于 2012-06-18T21:02:07.480 に答える
1

parseJSONドキュメントを参照してください。

不正な形式のJSON文字列を渡すと、例外がスローされる可能性があります。たとえば、以下はすべて不正な形式のJSON文字列です。

{テスト:1}(テストの前後に二重引用符はありません)。

{'test':1}('test'は二重引用符ではなく一重引用符を使用しています)。

代わりにこれを使用することをお勧めします。

var test = "{\"saved\": true}";
于 2012-06-18T21:04:14.943 に答える