Javascript JQ的Ajax请求在Chrome中出现错误:“0”;未能加载资源“;
我的想法是ping服务器以了解是否有internet连接,如果有,它将导航到MyPage.html,如果没有,它将显示警报 然而,Chrome似乎没有将ping文件下载到我的电脑上,我得到了错误“加载资源失败:net” 为什么会失败?这只是一个纯文本文件 (该文件存在,我可以使用其URL路径完美地查看其内容。该文件与脚本位于同一目录中,因此不存在跨域问题) 是否有与我的服务器相关的内容 谢谢Javascript JQ的Ajax请求在Chrome中出现错误:“0”;未能加载资源“;,javascript,jquery,ajax,google-chrome,Javascript,Jquery,Ajax,Google Chrome,我的想法是ping服务器以了解是否有internet连接,如果有,它将导航到MyPage.html,如果没有,它将显示警报 然而,Chrome似乎没有将ping文件下载到我的电脑上,我得到了错误“加载资源失败:net” 为什么会失败?这只是一个纯文本文件 (该文件存在,我可以使用其URL路径完美地查看其内容。该文件与脚本位于同一目录中,因此不存在跨域问题) 是否有与我的服务器相关的内容 谢谢 function ShowURL(){ $.ajax({ url:'ping.txt',
function ShowURL(){
$.ajax({
url:'ping.txt',
DataType:'text',
cache: false,
success: function (){
window.location.href = 'mypage.html';
},
error: function () {
alert('Sorry, Internet conecction is required to perform this task');
}
});
}
您应该使用:
contentType:'text/plain'
而不是DataType:'text'
您可以通过以下方式询问浏览器是否联机:
navigator.online
它返回一个布尔值。这并不要求您的服务器联机,客户端才能联机:)经过数小时的尝试后,我发现了一个错误答案:专用于那些面临相同问题的人:
在我的例子中,这不是一个普通网页,而是一个带有清单文件的脱机网页
只需在清单文件的“网络”部分包含文件“ping.txt”
这就是所有的人 JQuery是否已添加到您的文件中?谢谢,朋友,我将检查这一方面…Navigator.onLine在脱机环境下不起作用…它确实起作用,当您脱机时它返回false。这就是重点。脱机时如何使用ajax?