簡體   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