ホームページ > ウェブフロントエンド > jsチュートリアル > jQuery または JavaScript を使用してサーバー ファイルの存在を確認するにはどうすればよいですか?

jQuery または JavaScript を使用してサーバー ファイルの存在を確認するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-07 11:56:12
オリジナル
913 人が閲覧しました

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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート