繁体   English   中英

带有JQ的Ajax请求在Chrome中显示错误:“无法加载资源”

[英]Ajax request with JQ gives an error in Chrome: “Failed to load resource”

我的想法是对服务器执行ping操作,以了解是否存在Internet连接,如果存在,它将导航至MyPage.html,否则将显示警报。

但是,Chrome似乎没有将ping文件下载到我的PC上,并且出现错误“无法加载资源:网络”。

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

(该文件存在,并且可以完美地使用其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');
    }
});

}

经过数小时的尝试后,我发现了答案:专为那些面临相同问题的人:

就我而言,这不是常见的网页,而是带有清单文件的脱机网页。

在清单文件的“网络”部分中,只需包含文件“ ping.txt”

他是所有人!

您应该使用: contentType:'text/plain'而不是DataType:'text'

您可以通过以下方式询问浏览器是否在线: navigator.onLine它返回一个布尔值。 这不需要您的服务器在线即可使客户端在线:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM