sendRequest
时间: 2023-08-18 15:25:31 浏览: 166
HttpSendRequest
3星 · 编辑精心推荐
sendRequest是一个用于发送HTTP请求的函数,通常用于前端开发中。具体实现可能有所不同,以下是一个基本的sendRequest函数的示例代码:
```
function sendRequest(method, url, data) {
return new Promise(function(resolve, reject) {
var xhr = new XMLHttpRequest();
xhr.open(method, url);
xhr.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
xhr.onload = function() {
if (xhr.status >= 200 && xhr.status < 300) {
resolve(xhr.response);
} else {
reject({
status: xhr.status,
statusText: xhr.statusText
});
}
};
xhr.onerror = function() {
reject({
status: xhr.status,
statusText: xhr.statusText
});
};
xhr.send(JSON.stringify(data));
});
}
```
该函数接受三个参数:请求方法(method)、请求URL(url)和请求数据(data)。它通过XMLHttpRequest对象发送HTTP请求,将请求数据以JSON字符串的形式放在请求体中,设置请求头的Content-Type为application/json;charset=UTF-8,以便后端能够正确解析请求数据。
当请求成功时,该函数返回一个Promise对象,resolve函数的参数是接收到的响应数据(xhr.response);当请求失败时,reject函数的参数是一个对象,包含了请求失败的状态码和状态信息。可以使用该函数来发送任何HTTP请求,例如GET、POST、PUT、DELETE等等。
阅读全文