我有一个 java 脚本数组创建为 -
var ar = new Array();
ar[0] = 'foo';
ar[1] = 'bar';
我需要知道使用 ajax (jquery) 将其发布到服务器的最佳方法是什么?我需要在发布之前对其进行序列化吗?
我有一个 java 脚本数组创建为 -
var ar = new Array();
ar[0] = 'foo';
ar[1] = 'bar';
我需要知道使用 ajax (jquery) 将其发布到服务器的最佳方法是什么?我需要在发布之前对其进行序列化吗?
您可以按原样发送,
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}';
然后,您可以使用json_decode()
PHP 在服务器端对其进行解码。我假设您使用的是 PHP,因为您最初的问题有些模糊。
对于实际的 AJAX 请求代码,您可以自己查找。对不起。:P