以下是一个示例代码,演示了如何使用Ajax发送GET请求到内部服务,并在离线时显示CMS服务工人回答OK的消息。
// 判断网络是否可用的函数
function isOnline() {
return navigator.onLine;
}
// 发送Ajax GET请求的函数
function sendGetRequest(url) {
return new Promise(function(resolve, reject) {
var xhr = new XMLHttpRequest();
xhr.open("GET", url);
xhr.onload = function() {
if (xhr.status === 200) {
resolve(xhr.responseText);
} else {
reject(Error(xhr.statusText));
}
};
xhr.onerror = function() {
reject(Error("Network Error"));
};
xhr.send();
});
}
// 使用示例
var url = "https://example.com/api/data";
if (isOnline()) {
sendGetRequest(url)
.then(function(response) {
// 在网络可用时处理响应数据
console.log(response);
})
.catch(function(error) {
console.log(error);
});
} else {
// 在离线时显示CMS服务工人回答OK的消息
console.log("CMS服务工人回答OK");
}
在这个示例中,首先定义了一个名为isOnline
的函数,用于判断网络是否可用。然后定义了一个名为sendGetRequest
的函数,用于发送Ajax GET请求,并返回一个Promise对象。
在使用示例中,首先检查网络是否可用。如果网络可用,调用sendGetRequest
函数发送GET请求,并在成功时处理响应数据,错误时打印错误信息。如果网络不可用,则直接打印"CMS服务工人回答OK"的消息。