AJAX是一种在Web应用程序中使用的技术,通过使用JavaScript、XML和HTTP,可以与Web服务器进行异步通信。在AJAX中,JSON是一种非常流行的数据格式类型,因为它既轻量级又易于解析。而JSON数组是JSON数据类型中的一个子类型,它可以作为AJAX请求的响应或请求负载进行传输。下面是示例代码:
$.ajax({
url: "/example",method: "POST",data: JSON.stringify({
"persons": [
{
"name": "Alice","age": 25
},{
"name": "Bob","age": 30
},{
"name": "Charlie","age": 35
}
]
}),contentType: "application/json",success: function(response) {
console.log(response);
},error: function(xhr,status,error) {
console.log(error);
}
});
在这个示例中,我们发送一个POST请求到"/example" URL,然后将一个JSON对象作为请求负载发送。这个JSON对象中,有一个名为"persons"的属性,其值是一个数组,数组中的每个元素都是一个包含"name"和"age"属性的对象。因为我们将data属性设置为JSON.stringify()处理后的结果,所以服务器将会接收到一个JSON格式的数据。
我们在contentType属性中设置"application/json",告诉服务器我们发送的数据格式是JSON。如果服务器无法解析这个请求负载,可能会导致错误发生并且函数调用error()。
当服务器处理请求后,它会返回一个响应。由于示例代码中没有指定返回的数据类型,因此jQuery将响应作为默认的JavaScript对象进行解析。如果响应包含JSON数组,我们可以按照JavaScript数组的方式去处理响应的数据,例如在success()函数中的代码用console.log()简单输出响应的数据。