Ajax请求与JQ给出了一个错误在Chrome浏览器:"未能加载资源"
Ajax request with JQ gives an error in Chrome: "Failed to load resource"
我的想法是ping服务器知道是否有互联网连接,如果有,它会导航到MyPage.html,如果没有,它会显示一个警告。
然而,似乎Chrome不下载ping文件到我的电脑,我得到错误"Failed to load resource: 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');
}
});
}
经过几个小时的尝试,我发现了一个错误的答案:献给那些面临同样问题的人:
在我的情况下,这不是一个普通的网页,它是一个离线的网页与Manifest文件。
在manifest文件的"NETWORK"部分包含"ping.txt"文件
大家好!
您应该使用:contentType:'text/plain'
而不是DataType:'text'
你可以问浏览器是否在线:navigator.onLine
它返回一个布尔值。这并不要求您的服务器在线为客户端在线:)
相关文章:
- 防止“;jQuery(html)"防止触发浏览器请求图像和其他参考内容
- Node.js服务器问题-已添加“/"在浏览器中查找文件时
- 浏览器跳过“;如果“"否则如果“;,直接转到“;否则”;陈述
- JavaScript异常:“;不成形”;在firefox浏览器上;XMLHttpRequest"chrome浏
- 在Asp.net的空网站中,如何改变"Web.config”;使内容(.js)文件显示在浏览器中,而不是下载
- Ruby on Rails屏幕抓取错误-“;您必须在浏览器中启用javascript才能使用此应用程序"
- WebdriverIO错误:找不到模块'点击'浏览器名称:"铬”;
- style.display="块“;在所有最新的浏览器中
- "阻止跨来源请求:相同来源策略”;浏览器出错
- 得到"SCRIPT70:许可被拒绝”;仅在EDGE浏览器/JJAVASCRIPT错误的情况下
- 如何在main.js中使用"浏览器动作jplib”;
- "FB未被定义”;在互联网浏览器(Facebook API)中
- 为什么"document.styleSheets”;每次刷新3到5次浏览器后返回空值
- "缩放“;使用JavaScript的浏览器窗口/视图
- 在服务器上浏览代码:如何获得“;窗口”"位置”;以及其他“;窗口“;属性,通常是浏览器对象
- 浏览器中的观察者模式javascript:订阅事件"添加了Dom元素“;并处理这个元素
- "自动播放“;移动浏览器上的HTML5音频播放器
- 寻找搜索浏览器cookie的方法并确定href="邮件收件人:"链接
- "oneventname”;在文档浏览器支持中
- 使用'href="#"'在某些浏览器中需要2次后退