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