在jQuery ajax中传递数组

时间:2011-04-23 22:08:57

标签: php 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']或类似的东西?我应该改变什么?感谢。

3 个答案:

答案 0 :(得分:10)

只需:

data: info,

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

一样