jquery json Sorunu

2 Cevap php

Ben PHP kodu şu var

 $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);

i sonucu bir kez olsun ama aşağıdaki biçimde olsun?

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

neden ben bu \ / alma ve nasıl çözmek am?

2 Cevap

stripslashes deneyin

gibi

        print stripslashes(json_encode($return));

Bu işe umuyoruz ....

Bölü bir ters eğik çizgi ile öncelenmesi gerekir, bu nedenle çıkış doğrudur.

Bu deneyin:

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

Bu doğru çıktı üretecektir. (</div>)

Ilginç şey yerine bir nesnenin, bir dize var olmasıdır. Eğer kod parçası doğru olduğundan emin misin? Olması shoud Çünkü:

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

Eğer yerine, json_encode($return) yazdı emin misiniz json_encode($return['foo'])?