当然,我可以帮你写一个简单的JavaScript请求封装文件。以下是一个示例:
// 封装一个基于Promise的GET请求
function getRequest(url) {
return new Promise(function(resolve, reject) {
var xhr = new XMLHttpRequest();
xhr.open("GET", url, true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
if (xhr.status === 200) {
resolve(xhr.responseText);
} else {
reject(xhr.statusText);
}
}
};
xhr.onerror = function() {
reject("Network Error");
};
xhr.send();
});
}
// 封装一个基于Promise的POST请求
function postRequest(url, data) {
return new Promise(function(resolve, reject) {
var xhr = new XMLHttpRequest();
xhr.open("POST", url, true);
xhr.setRequestHeader("Content-Type", "application/json");
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
if (xhr.status === 200) {
resolve(xhr.responseText);
} else {
reject(xhr.statusText);
}
}
};
xhr.onerror = function() {
reject("Network Error");
};
xhr.send(JSON.stringify(data));
});
}
这是一个简单的封装,你可以根据实际需要进行修改和扩展。使用时可以通过调用 getRequest(url)
或 postRequest(url, data)
来发送GET或POST请求,并使用Promise语法处理响应结果。
注意:在实际项目中,可能会使用更强大和灵活的库(如axios、fetch等)来进行网络请求封装,以满足更复杂的需求。以上示例只是一个简单的起点。
内容由零声教学AI助手提供,问题来源于学员提问