Php 使用jquery显示JSON

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> &

我有以下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> <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编码的。