我有以下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>
为什么我得到这个/以及如何解决它?
答案 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));
希望这会有用......