使用jquery ajax发送数组的问题

时间:2011-06-14 05:15:47

标签: php jquery

var myNames= ["Chris","Kate","Steve"];
$.ajax
({
cache:false,
    type: "POST",
    url: "check.php?timestamp="+new Date().getTime(),
    data: "myCars[]="+myCars,
    success: function(msg)
         {
 ...
         }
});

在php页面中使用var_dump($myNames)我看到了

array(1) { [0]=> string(16) "Chris,Kate,Steve" }

但 我希望

array(3) {....}

为什么我看到array(1) { [0]=> string(16) "Chris,Kate,Steve" }

1 个答案:

答案 0 :(得分:1)

有一种更好的方法 - 只需传递data的对象:

var myNames= ["Chris","Kate","Steve"];
$.ajax
({
cache:false,
    type: "POST",
    url: "check.php?timestamp="+new Date().getTime(),
    data: {'myNames': myNames},
    success: function(msg)
         {
 ...
         }
});

jQuery会为你编码。