2011/08/17

jQueryの$.postでphpに配列を渡す方法

var id = [1,2,3,4];
$.post(
'url' ,
{id : id} ,
function(){
~~~~中略~~~~
);
で裏側のphpにて$_POSTを見ると
$_POST["id"]に4が入っていて配列として扱えていませんでした。
$.postによるquery_stringは
id=1&id=2&id=3&id=4
となっており、後ろのものが優先されてそれしか取れていないようです。
下記のようにすれば配列を送ることが出来ました。

×{id : id}
○{"id[]" : id}
これでquery_stringが
id[]=1&id[]=2&id[]=3&id[]=4
となりphpでも配列として扱えます。

0 件のコメント:

コメントを投稿