2013-01-23 57 views
-3

我有一个Java脚本阵列创建为 -在ajax中发布数组的最佳方式是什么?

var ar = new Array(); 
ar[0] = 'foo'; 
ar[1] = 'bar'; 

我需要知道什么是将其发布到服务器使用AJAX(jQuery的)最好的方法?我需要在发布前序列化它吗?

+1

最好?最适合什么? – gdoron

+1

你的AJAX代码在哪里? –

回答

2

您可以将它,因为它是,

var ar = ..your_array..; 
$.ajax({ 
    url: 'http://www.example.com/', 
    data: {array: ar}, 
    type: 'POST' 
}); 

您还可以使用jQuery $。员额和$不用彷徨功能。

0

可能是这个最好的方法。

var data = {fookey:"foo",barkey:"bar"}; 

,并在您的Ajax代码

$.ajax(function(){ 
..... 
data:data 
sucess:... 
}); 
0

如果您尝试将数组发送到服务器,JSON样式字符串可能效果最好。如果我没有记错,您可以使用JSON.stringify(ar);,但这不是跨浏览器兼容的。在这种情况下,自己编写字符串可能会更容易。

var json_string = '{0:foo, 1:bar}'; 

你可以将其服务器端用PHP json_decode()解码。我假设你使用PHP,因为你最初的问题有些模糊。

对于实际的AJAX请求代码,您可以自己查看。抱歉。 :P

相关问题