2012-05-03 7 views
0

jquery ajaxを使ってみましたが、サーバー側でaddslashesを使ってjsonの文字列をエスケープしようとするまでうまくいきました。ここに私のJSON文字列は、私はそれが正常に動作しますPHPのJSON文字列からaddslahesを削除する場合、私はそれで何の問題php addslashesがjavascriptで不正なトークンになる

[{\"shortlist\":{\"id\":\"46\",\"application_id\":\"3\",\"created\":\"2012-04- 
22\",\"modified\":\"2012-04-22\"},\"application\": 
{\"id\":\"3\",\"admissionsession_id\":\"0\",\"school_id\":\"\",\"surname\":\"oni\",\" 
other_names\":\"oluwafemi timothy Toluwalope\",\"date_of_birth\":\"0000-00-  
00\",\"created\":\"2012-04-15\",\"modified\":\"2012-04-15\"}}] 

を見つけるカントです。私の弦はエスケープされていません。

+3

あなたはエスケープを悪用しています。実際のJSONライブラリを使用してください。 – SLaks

+1

なぜJSON構文の一部である引用符にバックスラッシュを追加していますか? –

答えて

1

配列内のデータ構造を追加します。

$data = array('shortlist' => array('id' => 46, .... 

は、使用:

$json = json_encode($data); 
echo $json; 
+0

jsでjsonと何をしますか? –

+0

@Gavriel:帽子私は何をしましたか$ dataはクエリの結果ですが、$ jsonに単一引用符があればecho addslashes($ json)を実行しています。 – user1373670

+0

@El ':evalを使ってjavascript配列 – user1373670