2012-10-25 61 views
1

我有一個javascript obejcts數組。我想發送這個數組到服務器。我嘗試過:如何發送JavaScript數組到服務器?

JSON.stringify(jObectArray); 

但在服務器端我得到空數組。我怎樣才能成功發送給服務器?

+4

我們看不到你的陣列... **編輯:**其實我們看不到你如何發送它... –

+0

使用像jquery ajax的ajax – Habibillah

+0

如果你使用jQuery,試試這個:http://api.jquery.com/jQuery.ajax/ – MassivePenguin

回答

2

沒有看到任何代碼:

var arr = ["one","two","three"]; 
arr = JSON.stringify(arr); 
$.ajax({ 
    url: "something.something", 
    data: { 
    theArray: arr 
    }, 
    success: function(data) { 
    //success 
    } 
}); 

編輯:
什麼是您的陣列樣子嗎。

+0

您沒有在ajax('get'或'post')中指定'type' – coolguy

+0

@ubercooluk - thats true –

1

你應該:

$.ajax({ 
    url :'urltoserver', 
    data: { myArray : jObectArray }, 
    dataType: 'JSON' 
}); 
+0

毫無疑問,答案接受...善變SO用戶... :( –

0
$.ajax({ 
    url :'urltoserver', 
    data: {'yourarray':JSON.stringify(jObectArray)}, 
    dataType: 'JSON', 
    type:"POST" 
}); 

在服務器

print_r($_POST['yourarray']);