Php 使用jquery显示JSON
我有以下PHP代码Php 使用jquery显示JSON,php,jquery,json,Php,Jquery,Json,我有以下PHP代码 $val="<div id=user".$row['cid']." userid=".$row['cid']." class=innertxt><img src=images/images.jpg width=50 height=50><strong>".$uname."</strong><ul> <li>Email: ".$row['cemail']."</li> <li> &
$val="<div id=user".$row['cid']." userid=".$row['cid']." class=innertxt><img src=images/images.jpg width=50 height=50><strong>".$uname."</strong><ul> <li>Email: ".$row['cemail']."</li> <li> <input type=checkbox id=select".$row['cid']." value=".$row['cid']." class=selectit /></li> </ul> </div>" ;
$return["foo"] =$val;
print json_encode($return);
$val=“”$uname。”- 电子邮件:“.row['cemail']”“
”;
$return[“foo”]=$val;
打印json_编码($return);
但一旦我得到结果,我会得到以下格式
<div id=user11 userid=11 class=innertxt>
<img src=images\/images.jpg width=50 height=50>
<strong>Ruby<\/strong>
<ul>
<li>Email: ruby@qualityhouse.ae<\/li>
<li> <input type=checkbox id=select11 value=11 class=selectit \/><\/li>
<\/ul>
<\/div>
红宝石
- 电邮:ruby@qualityhouse.ae
-
为什么我会得到这个/以及如何解决它?斜杠应该用反斜杠转义,所以输出是正确的 试试这个:
var x = eval({ var: "<\/div>" });
alert(x.var);
var x=eval({var:'});
警报(x.var);
它将产生正确的输出。(
)
有趣的是,你得到了一个字符串,而不是一个对象。您确定代码片段是正确的吗?因为它应该是:
{ foo: <div id=user11 userid=11 class=innertxt><img src=images\/images.jpg width=50 height=50><strong>Ruby<\/strong><ul> <li>Email: ruby@qualityhouse.ae<\/li> <li> <input type=checkbox id=select11 value=11 class=selectit \/><\/li> <\/ul>
<\/div> }
{foo:Ruby- 电子邮件:ruby@qualityhouse.ae
-
}
您确定您编写了
json\u encode($return)
,而不是json\u encode($return['foo'])
?可以使用stripslashes
方法。签出以下代码段:
print stripslashes(json_encode($return));
更多详细信息请参见您的结果应为JSON格式您对JSON编码的文本做了什么?为什么首先要对HTML片段进行JSON编码?如何解码JSON数据?是否尝试过在值周围使用单引号?e、 g id='user11'而不是id=user11@Sagi,虽然这是正确的,但我认为它与
\/
事件无关。这可能是一个逃避的问题,而且我也不确定为什么它是用JSON编码的。