Javascript 在ajax中发布数组的最佳方式是什么?
我创建了一个java脚本数组,如下所示-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
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