2011-09-22 39 views
0

我有這樣的一個數組:如何使用jQuery阿賈克斯()發送一個數組

var cars = new Array(); 
cars['mom'] = "Ford"; 
cars['dad'] = "Honda"; 

我想通過jQuery阿賈克斯發送陣列汽車()函數:

 var oDate = new Date(); 
    $.ajaxSetup({ 
     cache: false 
    }); 

    $.ajaxSetup({ scriptCharset: "utf-8" ,contentType: "application/x-www-form-urlencoded; charset=UTF-8" }); 

    $.ajax({ 
     url: path+'/inc/ajax/cars.php', 
     data: {cars:cars}, 
     cache: false, 
     type: "POST", 
     success : function(text){ 
      alert(text); 
     } 
    }); 

如何使用我的PHP腳本在服務器端讀取數組?

謝謝!

+0

'cars'不是陣列,它是一個對象。 Javascript沒有關聯數組。 – kapa

+0

http://stackoverflow.com/questions/299610/how-can-i-send-an-array-to-php-through-ajax –

+0

我發現我只需要首先創建一個對象,而不是一個數組。我的代碼的其餘部分是好的: var cars = new Object(); 汽車['mom'] =「福特」; 汽車['爸爸'] =「本田」; – Alex

回答

0
$php_array = json_decode($_POST['cars']); 
0
$.ajax({ 
    url: path+'/inc/ajax/cars.php', 
    data: {cars:$(cars).serializeArray()}, 
    cache: false, 
    type: "POST", 
    success : function(text){ 
     alert(text); 
    } 
}); 

PHP

$arr = $_POST['cars'];