淘先锋技术网

首页 1 2 3 4 5 6 7

jQuery中是非常常见的使用ajax异步传输数据的方式,而传输数组也是常见的需求。下面就来讲一下如何使用jQuery.ajax()进行数组的传输:

$.ajax({
url: "your_url",
type: "POST",
data: {
arr: JSON.stringify(your_array)
},
success: function(response){
//处理数据
},
error: function(jqXHR, textStatus, errorThrown){
//处理错误
}
});

如上代码中,通过data属性传递了一个对象,我们将数组序列化为JSON字符串,并将其作为该对象的属性传递。当然你也可以通过数组的方式传递,只需将对象改为数组即可:

$.ajax({
url: "your_url",
type: "POST",
data: [
your_array
],
success: function(response){
//处理数据
},
error: function(jqXHR, textStatus, errorThrown){
//处理错误
}
});

这里需要注意数组只有一个元素,其余与对象作为参数传递相同。收到传递的数组参数后,可以通过JSON.parse()方法将JSON字符串转为数组对象。