原生JS写Ajax的请求函数
在原生JavaScript中,可以通过创建一个XMLHttpRequest
对象来发送Ajax请求。以下是一个简单的Ajax请求函数的例子:
function makeAjaxRequest(method, url, data, callback) {
var xhr = new XMLHttpRequest();
xhr.open(method, url, true);
if (method === 'POST') {
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
}
xhr.onreadystatechange = function () {
if (xhr.readyState === 4 && xhr.status === 200) {
callback(xhr.responseText);
}
};
xhr.send(data);
}
// 使用方法:
makeAjaxRequest('GET', 'https://api.example.com/data', null, function(response) {
console.log('Response:', response);
});
makeAjaxRequest('POST', 'https://api.example.com/data', 'key1=value1&key2=value2', function(response) {
console.log('Response:', response);
});
这个函数makeAjaxRequest
接受四个参数:HTTP请求方法('GET'或'POST'),请求的URL,发送的数据(对于'GET'请求为null
)和一个回调函数,该回调函数在请求成功完成时被调用,并接收响应文本作为参数。
评论已关闭