首頁 > web前端 > js教程 > 如何使用 jQuery 或 JavaScript 檢查伺服器檔案是否存在?

如何使用 jQuery 或 JavaScript 檢查伺服器檔案是否存在?

Susan Sarandon
發布: 2024-12-07 11:56:12
原創
906 人瀏覽過

How Can I Check for a Server File's Existence Using jQuery or JavaScript?

如何使用 jQuery 或 JavaScript 確定伺服器檔案是否存在

檢查伺服器檔案是否存在是一項常見任務網路開發。 jQuery 和JavaScript 提供了簡單的解決方案來實現此目的:

jQuery 方法:

jQuery 使用帶有HEAD 方法的Ajax 請求,該方法向伺服器發送請求以檢索有關文件的元數據,而無需實際下載其內容。如果伺服器傳回錯誤(例如404),則該檔案不存在;

$.ajax({
    url:'http://www.example.com/somefile.ext',
    type:'HEAD',
    error: function() {
        //file not exists
    },
    success: function() {
        //file exists
    }
});
登入後複製

純JavaScript 方法(不含jQuery):

此方法使用XMLHttpRequest 物件發送HEAD 請求。狀態碼404表示檔案不存在;任何其他狀態代碼都表示它的存在。

function UrlExists(url) {
    var http = new XMLHttpRequest();
    http.open('HEAD', url, false);
    http.send();
    return http.status != 404;
}
登入後複製

非同步執行的更新方法:

由於不建議使用同步 XMLHttpRequest,可以使用非同步實用方法:

function executeIfFileExist(src, callback) {
    var xhr = new XMLHttpRequest()
    xhr.onreadystatechange = function() {
        if (this.readyState === this.DONE) {
            callback()
        }
    }
    xhr.open('HEAD', src)
}
登入後複製

以上是如何使用 jQuery 或 JavaScript 檢查伺服器檔案是否存在?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板