可以使用JSON.stringify()来将多个参数打包成一个JSON对象并发送。以下是具有嵌套参数的示例:
var param1 = {
param1a: 'value1a',
param1b: 'value1b'
}
var param2 = {
param2a: 'value2a',
param2b: 'value2b',
nestedParams: JSON.stringify(param1)
}
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
// handle response
}
};
xhttp.open("POST", "url", true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send('data=' + JSON.stringify(param2));
在这个示例中,param2包含param1作为nestedParams,通过JSON.stringify()将其转换为一个字符串,并将其发送到服务器。注意,这里的Content-type标头是"application/x-www-form-urlencoded",这是AJAX调用中的常用标头。