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を介して単一引用符を正しく渡す方法はありませんか?