0

ドメインに画像が存在するかどうかをjQueryで確認してから、それらを配列に入れようとしています。私はそのコードを持っています:

jQuery(document).ready(function($) {
    var images = new Array();
    var flag = true;
    var i = 0;
    var x = 1;
    while(flag) {
        $.ajax({
            url:'http://localhost/testImages/images/picture-1-' + x + '.jpg',
            type:'HEAD',
            error: function() {
                flag = false;
                return flag;
            },
            success: function() {
                images[i] = '<?php echo $productSlug . "-1-"; ?>';
                images[i] += x + '.jpg';
                return images[i];
            }
            i++;
            x++;
        });
        alert(flag);
    }
});

ページを実行すると、読み込み料金でエラーが発生したため、Firefox を強制的に閉じる必要があります。その変数の状態を知り、false を待つアラート (フラグ) があります。while ループにコメントを付けて、イメージ名に存在しない番号に「x」を置き換えてみましたが、フラグ変数は常に true を返します。

問題は ajax コードにあると思いますが、あまり経験がありません。

4

2 に答える 2