XMLHttpRequest對象可以通過設置其open()方法的第一個參數為"POST"來發送POST請求。然后可以使用setRequestHeader()方法設置請求頭信息,最后使用send()方法發送請求。
示例代碼如下:
var xhr = new XMLHttpRequest();
xhr.open("POST", "http://example.com/api", 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.error('Error: ' + xhr.status);
}
}
};
var data = JSON.stringify({ key: 'value' });
xhr.send(data);
在上面的代碼中,我們創建了一個XMLHttpRequest對象并設置了請求的方法為"POST",然后設置了請求頭信息為"application/json",并設置了xhr.onreadystatechange事件處理程序,最后使用send()方法發送POST請求并傳遞一個JSON格式的數據。