2009-04-04 15 views
0

PHPからajax経由でjavascriptに配列を渡すには、json_encodeを使用してjavascriptの終わりに渡します。 しかし、私はMySQLデータベースから複数の行を返すので、複数のJSON形式の配列を返す必要があります。私がこれを行うと思った1つの方法は、JSON配列をパイプ文字などの不明瞭な文字を含むPHPで一緒に文字列にしてから、JavaScriptの最後で区切ることでした。しかし、これを行うよりエレガントな方法はありますか?複数の配列をajax経由でjavascriptに渡す

編集:this postは私が何をしようとしているかを説明します。

答えて

12

JSONでエンコードされた配列の配列として送信してください。

[ 
{"foo":"bar","baz":"quux"}, 
{"foo":"bar","baz":"quux"}, 
{"foo":"bar","baz":"quux"}, 
{"foo":"bar","baz":"quux"} 
] 

これで

<?php 
$row=array('foo'=>'bar','baz'=>'quux'); 
echo json_encode(array($row,$row,$row,$row)); 
?> 

結果は、正確に、クライアント側の配列のように処理することができます。

関連する問題