我使用 jquery_form 插件将 html 表单发送到 php。然后 php 发回 JSON 对象。
这是 PHP 发回的内容
$content="<div>ABC</div>";
$json = json_encode(array("content" => $content));
...Here I also send $json to Mysql database...
echo $json;
然后我提醒什么返回到 Javascript。
现在在 Mysql 我收到{"content":"<div>ABC</div>"}
看起来正确的
但是在 Javascript 中,警报看起来像这样{"content":"<div>ABC<\/div>"}</div>
这对 jQuery.parseJSON 解析这个对象造成了问题。
请帮我将普通的 JSON 传递给 javascript。
更新
我在这里测试了 php 文件http://codepad.viper-7.com/EBSM8G 把这段代码放在那里
<?php
$content="<div>ABC</div>";
$json = json_encode(array("content" => ".$content."));
echo $json;
结果是这样的
{"content":".
ABC<\/div>."}
所以有什么问题 ????我很困惑 :(
更新 2 尝试建议的提示将一行更改为此
$json = json_encode(array("content" => $content,JSON_UNESCAPED_SLASHES));
警报给了我这个{"content":"<div>ABC<\/div>","0":64}</div>