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

var_dump($myNames)在PHP页面发送阵列我看到问题与jQuery的AJAX

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

但 我期待

array(3) {....} 

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

+0

ummm ....您同时使用POST和GET – Ibu 2011-06-14 05:17:29

+0

在POST请求上发送查询字符串是完全合法的。查询字符串不意味着GET。 – Amber 2011-06-14 05:20:56

回答

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将为您编码它。

+0

但为什么数据:“myCars [] =”+ myCars不会工作? – user677900 2011-06-14 05:53:01