AJAX可以发送POST数据,以下是一个示例代码:
var xhr = new XMLHttpRequest();
xhr.open("POST", "your-url", true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
console.log(xhr.responseText);
}
};
var data = "key1=value1&key2=value2"; // POST数据
xhr.send(data);
在这个示例中,我们使用XMLHttpRequest对象创建了一个POST请求。首先,我们使用open()
方法指定请求的类型(POST)、URL和是否异步。然后,使用setRequestHeader()
方法设置请求头中的Content-Type为application/x-www-form-urlencoded
,这是常见的POST请求的Content-Type。接下来,我们将onreadystatechange
事件设置为一个回调函数,在请求状态变为4(表示请求已完成)且状态码为200(表示请求成功)时,我们打印出响应的文本内容。最后,我们使用send()
方法发送POST数据。
请注意,在实际的代码中,你需要将"your-url"替换为你要发送请求的URL,并将"data"变量替换为你要发送的POST数据。