在JavaScript中,可以使用XMLHttpRequest对象来发送HTTP请求,以下是一个使用XMLHttpRequest发送GET请求的示例代码:
// 创建一个新的XMLHttpRequest对象 var xhr = new XMLHttpRequest(); // 配置请求类型、URL以及是否异步处理 xhr.open('GET', 'https://api.example.com/data', true); // 设置请求头信息(可选) xhr.setRequestHeader('Content-Type', 'application/json'); // 注册一个事件监听器,用于处理服务器响应 xhr.onreadystatechange = function() { // readyState为4表示请求已完成 if (xhr.readyState === 4) { // status为200表示请求成功 if (xhr.status === 200) { console.log('Response:', xhr.responseText); } else { console.error('Error:', xhr.status, xhr.statusText); } } }; // 发送请求 xhr.send();
这段代码首先创建了一个XMLHttpRequest对象,然后通过调用open
方法设置了请求的类型(GET)、目标URL以及是否异步执行,通过setRequestHeader
方法设置了请求头信息,之后,定义了onreadystatechange
事件处理器,当请求的状态发生变化时会被调用,通过调用send
方法发送请求。
如果需要发送POST请求,可以修改open
方法的第一个参数为'POST',并在send
方法中传入要发送的数据:
xhr.open('POST', 'https://api.example.com/data', true); xhr.send(JSON.stringify({ key: 'value' }));
这样就可以通过XMLHttpRequest发送POST请求,并传递JSON格式的数据。