在JavaScript中,可以通过创建一个函数来封装AJAX调用的常用模式。以下是一个简单的AJAX封装函数示例,使用了原生的JavaScript XMLHttpRequest
对象:
function ajax(method, url, data, callback) {
var xhr = new XMLHttpRequest();
xhr.open(method, url, true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
callback(xhr.responseText);
}
};
if (method === 'POST') {
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
}
xhr.send(method === 'POST' ? data : null);
}
// 使用方法:
ajax('GET', 'https://api.example.com/data', null, function(response) {
console.log('Response:', response);
});
ajax('POST', 'https://api.example.com/data', 'key1=value1&key2=value2', function(response) {
console.log('Response:', response);
});
这个 ajax
函数接受四个参数:HTTP 请求方法('GET' 或 'POST'),请求的URL,发送的数据(对于POST请求),以及一个回调函数,该函数在接收到响应时被调用。这个封装提供了一个简单易用的接口来进行AJAX请求。