我有一個javascript obejcts數組。我想發送這個數組到服務器。我嘗試過:如何發送JavaScript數組到服務器?
JSON.stringify(jObectArray);
但在服務器端我得到空數組。我怎樣才能成功發送給服務器?
我有一個javascript obejcts數組。我想發送這個數組到服務器。我嘗試過:如何發送JavaScript數組到服務器?
JSON.stringify(jObectArray);
但在服務器端我得到空數組。我怎樣才能成功發送給服務器?
沒有看到任何您代碼:
var arr = ["one","two","three"];
arr = JSON.stringify(arr);
$.ajax({
url: "something.something",
data: {
theArray: arr
},
success: function(data) {
//success
}
});
編輯:
什麼是您的陣列樣子嗎。
您沒有在ajax('get'或'post')中指定'type' – coolguy
@ubercooluk - thats true –
你應該:
$.ajax({
url :'urltoserver',
data: { myArray : jObectArray },
dataType: 'JSON'
});
毫無疑問,答案接受...善變SO用戶... :( –
$.ajax({
url :'urltoserver',
data: {'yourarray':JSON.stringify(jObectArray)},
dataType: 'JSON',
type:"POST"
});
在服務器
print_r($_POST['yourarray']);
我們看不到你的陣列... **編輯:**其實我們看不到你如何發送它... –
使用像jquery ajax的ajax – Habibillah
如果你使用jQuery,試試這個:http://api.jquery.com/jQuery.ajax/ – MassivePenguin