// 使用原生 JavaScript 发送 AJAX POST 请求的示例代码
function sendPostRequest(url, data, callback) {
// 创建一个新的 XMLHttpRequest 对象
var xhr = new XMLHttpRequest();
// 配置请求
xhr.open("POST", url, true);
// 设置请求头,告知服务器我们发送的是 JSON 数据
xhr.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
// 当请求状态发生改变时触发该函数
xhr.onreadystatechange = function () {
// 检查请求是否完成并且响应已准备好
if (xhr.readyState === 4 && xhr.status === 200) {
// 调用回调函数并传递响应文本
callback(xhr.responseText);
}
};
// 将数据转换为 JSON 字符串并发送请求
xhr.send(JSON.stringify(data));
}
// 示例调用
var url = "https://example.com/api";
var data = { name: "John", age: 30 };
sendPostRequest(url, data, function(response) {
console.log("服务器响应:", response);
});
open 方法指定请求类型(POST)、目标 URL 和是否异步。setRequestHeader 方法设置请求头,告知服务器我们发送的是 JSON 数据。onreadystatechange 事件监听请求状态的变化,当请求完成且状态码为 200 时,调用回调函数处理响应。send 方法发送给服务器。上一篇:js object转json
下一篇:js websocket发送消息
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站