在jQuery ajax中传递数组

我的想象代码:

$(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']或类似的东西? 我应该改变什么? 谢谢。

只是:

 data: info, 

(并且您需要首先将信息初始化为对象: var info = {}

查看jQuery serialize() ,如果您正在使用表单输入,它会为您完成所有工作。

我认为也应该像jquery-ajax-data-array-from-php一样