结合GPT和我的想法:
在JavaScript中,使用Ajax发送GET请求通常是通过XMLHttpRequest对象或者更现代的fetch API来实现的。我将给你展示两种方式的示例代码:
使用XMLHttpRequest:
javascript
Copy code
function sendGetRequest(url) {
var xhr = new XMLHttpRequest();
xhr.open('GET', url, true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
if (xhr.status === 200) {
// 请求成功,处理响应数据
var response = xhr.responseText;
console.log(response);
} else {
// 请求失败,处理错误
console.error('Error: ' + xhr.status);
}
}
};
xhr.send();
}
// 用法示例
var apiUrl = 'https://example.com/api/data';
sendGetRequest(apiUrl);
使用fetch API:
javascript
Copy code
function sendGetRequest(url) {
fetch(url)
.then(function(response) {
if (!response.ok) {
throw new Error('Network response was not ok');
}
return response.json();
})
.then(function(data) {
// 请求成功,处理响应数据
console.log(data);
})
.catch(function(error) {
// 请求失败,处理错误
console.error('Error: ', error);
});
}
// 用法示例
var apiUrl = 'https://example.com/api/data';
sendGetRequest(apiUrl);
请注意,如果你使用Ajax发送GET请求时遇到空指针异常,可能是因为请求的URL不正确、服务器返回了空响应、服务器端的代码逻辑问题,或者其他错误。你可以检查请求的URL是否正确,尝试在浏览器的开发者工具中查看请求的响应数据和服务器端的日志,以帮助定位问题所在。