使用JQ的Ajax请求在Chrome中出错:"无法加载资源"

时间:2014-07-24 18:04:06

标签: javascript jquery ajax google-chrome

我的想法是ping服务器以确定是否存在互联网连接,如果存在,则会导航到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');
    }
});

}

2 个答案:

答案 0 :(得分:1)

经过数小时和数小时尝试错误后,我找到了答案:致力于那些面临同样问题的人:

在我的情况下,这不是一个常见的网页,它是一个带有清单文件的离线网页。

只需在" NETWORK"清单文件包括文件" ping.txt"

所有人!

答案 1 :(得分:0)

您应该使用:contentType:'text/plain'代替DataType:'text'

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