使用回调函数来处理 AJAX 请求的响应数据,而不是直接返回值。
示例代码:
function fetchData(url, callback) {
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
callback(xhr.responseText);
}
};
xhr.open('GET', url, true);
xhr.send();
}
fetchData('someurl.com/data', function(response) {
// 处理响应数据
});
通过定义回调函数,当 AJAX 请求完成时,它将被执行并传递响应数据作为参数。这个方法可以帮助解决 AJAX 函数没有返回任何值的问题。