Javascript JQ的Ajax请求在Chrome中出现错误:“0”;未能加载资源“;

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',

我的想法是ping服务器以了解是否有internet连接,如果有,它将导航到MyPage.html,如果没有,它将显示警报

然而,Chrome似乎没有将ping文件下载到我的电脑上,我得到了错误“加载资源失败:net”

为什么会失败?这只是一个纯文本文件

(该文件存在,我可以使用其URL路径完美地查看其内容。该文件与脚本位于同一目录中,因此不存在跨域问题)

是否有与我的服务器相关的内容

谢谢

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?