1

在这个小提琴中,我只是想返回 true :http: //jsfiddle.net/WCFtp/ for jQuery key 'saved'

为什么我会收到错误“Uncaught SyntaxError: Unexpected token s”

下面的代码:

        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 字符串:

{test: 1} (test 周围没有双引号)。

{'test': 1} ('test' 使用单引号而不是双引号)。

你会想用这个来代替:

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