[英]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.