jquery JSON问题

时间:2010-02-27 20:03:50

标签: 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> <input type=checkbox id=select".$row['cid']." value=".$row['cid']." class=selectit /></li> </ul> </div>" ;

 $return["foo"] =$val;

 print json_encode($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>

为什么我得到这个/以及如何解决它?

2 个答案:

答案 0 :(得分:1)

应使用反斜杠转义斜杠,因此输出正确。

试试这个:

var x = eval({ var: "<\/div>" });
alert(x.var);

它将产生正确的输出。 (</div>

有趣的是,你有一个字符串,而不是一个对象。你确定代码片段是正确的吗?因为它应该是:

{ 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> }

您确定是否写过json_encode($return)而不是json_encode($return['foo'])

答案 1 :(得分:1)

尝试striplashes

喜欢

        print stripslashes(json_encode($return));
希望这会有用......