【发布时间】:2013-01-23 03:03:34
【问题描述】:
我有一个 java 脚本数组被创建为 -
var ar = new Array();
ar[0] = 'foo';
ar[1] = 'bar';
我需要知道使用 ajax (jquery) 将其发布到服务器的最佳方式是什么?发帖前需要序列化吗?
【问题讨论】:
标签: javascript jquery ajax arrays post
我有一个 java 脚本数组被创建为 -
var ar = new Array();
ar[0] = 'foo';
ar[1] = 'bar';
我需要知道使用 ajax (jquery) 将其发布到服务器的最佳方式是什么?发帖前需要序列化吗?
【问题讨论】:
标签: javascript jquery ajax arrays post
您可以按原样发送,
var ar = ..your_array..;
$.ajax({
url: 'http://www.example.com/',
data: {array: ar},
type: 'POST'
});
您还可以使用 jquery $.post 和 $.get 函数。
【讨论】:
也许这是最好的方法。
var data = {fookey:"foo",barkey:"bar"};
在你的 ajax 代码中
$.ajax(function(){
.....
data:data
sucess:...
});
【讨论】:
如果您尝试将数组发送到服务器,JSON 样式的字符串可能效果最好。如果我没记错的话,你可以使用JSON.stringify(ar);,但这不是跨浏览器兼容的。在这种情况下,自己编写字符串可能会更容易。
var json_string = '{0:foo, 1:bar}';
然后您可以在 PHP 中使用json_decode() 在服务器端对其进行解码。我假设您使用的是 PHP,因为您最初的问题有些模糊。
对于实际的 AJAX 请求代码,您可以自行查找。对不起。 :P
【讨论】: