在 JavaScript 中,可以使用 XMLHttpRequest 对象发送 AJAX 请求并将数据放在请求体中。下面是一个使用 XMLHttpRequest 的代码示例:
var xhr = new XMLHttpRequest();
xhr.open("POST", "your-url", true);
// 设置请求头,指定发送的数据类型
xhr.setRequestHeader("Content-Type", "application/json");
xhr.onreadystatechange = function() {
if (xhr.readyState === XMLHttpRequest.DONE) {
if (xhr.status === 200) {
// 请求成功
console.log(xhr.responseText);
} else {
// 请求失败
console.log("请求失败");
}
}
};
var data = {
key1: "value1",
key2: "value2"
};
// 将数据转换为 JSON 字符串
var jsonData = JSON.stringify(data);
xhr.send(jsonData);
在上面的示例中,我们首先创建了一个 XMLHttpRequest 对象,然后使用 open()
方法指定请求的方法("POST")和 URL。接下来,我们通过 setRequestHeader()
方法设置请求头,指定发送的数据类型为 JSON。然后,我们定义了 onreadystatechange
事件处理程序来监听请求的状态变化。在请求完成时,如果状态码为 200,表示请求成功,我们可以通过 responseText
属性获取响应的数据。最后,我们使用 send()
方法发送请求,并将数据作为参数传递给它。
请注意,上述示例中的数据是以 JSON 格式发送的,所以我们需要将数据转换为 JSON 字符串。你可以根据实际情况选择其他数据格式,并相应地设置请求头。
希望这个示例能够解决你的问题!