2011-06-14 69 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