我正在向我的服务器发出请求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 正确传递单引号?