我创建了一个java脚本数组 -
var ar = new Array();
ar[0] = 'foo';
ar[1] = 'bar';
我需要知道使用ajax(jquery)将其发布到服务器的最佳方法是什么?我是否需要在发布之前将其序列化?
答案 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