在Ajax中,我们可以通过将数组参数转换为JSON字符串来传递。但是,在使用POST方法发送Ajax请求时,需要使用jQuery的$.param()方法将JSON字符串序列化为URL编码字符串。否则,服务器无法正确解析传递的数组参数。
例如,在jQuery中,我们可以这样实现:
var dataArray = [1, 2, 3];
$.ajax({
type: 'POST',
data: $.param({data: JSON.stringify(dataArray)}),
...
});
在服务器端,我们可以将接收到的URL编码字符串解析为JSON对象,并通过解析后的数据进行操作。
需要注意的是,在使用GET方法发送Ajax请求时,URL长度可能会受到限制,因此不建议将大型数组作为参数传递。