2011-04-23 105 views
2

我imaginery代碼:通陣列中的jQuery阿賈克斯

$(document).ready(function() { 
    $("#sub").click(function() { 
     info['moto'] = $("#moto").val(); 
     info['motox'] = $("#motox").val(); 

     $.ajax({ 
      type: "POST", 
      url: "index.php", 
      data: "arr="+info, 
      success: function(msg){ 
       $('.answer').html(msg); 
      } 
     }) 
    }) 
}) 

我怎麼會做,在PHP文件收到後我可以用POST方法是這樣的:$_POST['moto']$_POST['motox']或類似的東西?我應該改變什麼?謝謝。

回答

10

剛:

data: info, 

(你需要初始化信息作爲擺在首位的對象:var info = {}

+0

這是有用的 – 2012-01-17 07:01:10

1

退房的jQuery serialize(),如果你使用表單輸入,它會爲你做所有的工作。

+0

序列化是很好,但我發現它處理退化時做更多的工作 – mcgrailm 2011-04-23 22:17:16