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

时间:2013-01-23 03:03:35

标签: javascript jquery ajax arrays post

我创建了一个java脚本数组 -

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

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

3 个答案:

答案 0 :(得分:2)

您可以按原样发送,

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

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

答案 1 :(得分:0)

可能这是最好的方式。

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

并在你的ajax代码中

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

答案 2 :(得分:0)

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

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

然后,您可以使用PHP中的json_decode()对服务器端进行解码。我假设你正在使用PHP,因为你最初的问题有些模糊。

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