jQuery.parseJSON由于JSON中的单引号转义而引发“无效的JSON”错误
我正在使用向服务器发出请求,jQuery.post()并且服务器正在返回JSON对象(如{ "var": "value", ... })。但是,如果任何一个值包含一个单引号(正确转义为\'),则jQuery无法解析其他有效的JSON字符串。这是我的意思的示例(在Chrome的控制台中完成): data = "{ \"status\": \"success\", \"newHtml\": \"Hello \\\'x\" }"; eval("x = " + data); // { newHtml: "Hello 'x", status: "success" } $.parseJSON(data); // Invalid JSON: { "status": "success", "newHtml": "Hello \'x" } 这正常吗?没有办法通过JSON正确传递单引号吗?