Javascript 在ajax中发布数组的最佳方式是什么?

Javascript 在ajax中发布数组的最佳方式是什么?,javascript,jquery,ajax,arrays,post,Javascript,Jquery,Ajax,Arrays,Post,我创建了一个java脚本数组,如下所示- var ar = new Array(); ar[0] = 'foo'; ar[1] = 'bar'; 我需要知道使用ajax(jquery)将其发布到服务器的最佳方式是什么?我需要在发布前将其序列化吗?可能这是最好的方法 var data = {fookey:"foo",barkey:"bar"}; 在ajax代码中 $.ajax(function(){ ..... data:data sucess:... }); 你可以按原样发送 var a

我创建了一个java脚本数组,如下所示-

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

我需要知道使用ajax(jquery)将其发布到服务器的最佳方式是什么?我需要在发布前将其序列化吗?

可能这是最好的方法

var data  = {fookey:"foo",barkey:"bar"};
在ajax代码中

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

你可以按原样发送

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

您还可以使用jquery$.post和$.get函数。

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

var json_string = '{0:foo, 1:bar}';
然后可以使用PHP中的
json\u decode()
在服务器端对其进行解码。我假设您使用的是PHP,因为您最初的问题有些模糊

对于实际的AJAX请求代码,您可以自己查找。对不起P