-3

我有一个 java 脚本数组创建为 -

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

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

4

3 回答 3

2

您可以按原样发送,

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

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

于 2013-01-23T03:10:05.730 回答
0

可能这是最好的办法。

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

并在您的 ajax 代码中

$.ajax(function(){
.....
data:data
sucess:...
});
于 2013-01-23T03:09:35.497 回答
0

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

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

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

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

于 2013-01-23T03:17:36.163 回答