0

サブフォルダーを読み取るコードを以下に示します

function countFolder(){
    var dir='albums';
    var count=0;
    alert(dir);
    $.ajax({
        url: dir,
        async:false,
        success: function (data) {
            $(data).find("a:contains(" + 'album' + ")").each(function () {// function to read foldera name contains 'album'
                count++;
                //alert(url);
            });
        }
    });
    return count;
}

このコードは、ローカルホストで使用すると完全に実行されます。ただし、ローカルで (つまり、ファイルの場所から) 実行すると実行されません。12 個のサブフォルダーがあります。したがって、localhost を使用すると 12 の出力が得られますが、ローカルで実行すると 0 の出力しか得られません。

問題は何でしょうか?私を助けてください..私はjQueryが初めてです。それが私の間違いである場合は、それを通知してください。コードでは、html、jQuery、js のみを使用し、php は使用しません。

4

2 に答える 2

3

これは、ブラウザのクロスドメイン ポリシーによるものです。リクエストが送信されたドメイン外に ajax リクエストを送信することはできません。したがって、基本的に ajax をローカルで使用することはできません。

于 2013-09-25T06:57:57.737 に答える
-2

Ajax はサーバーを呼び出します。localhost から開くと、サーバー (xampp または tomcat) の助けを借りてページが開きます。ただし、ファイルの場所からページを開くと、静的コンテンツのみが表示され、html と js のみが表示され、サーバー側のコードは表示されません。ファイルの場所から開くと、phpコードでさえ機能しません

于 2013-09-25T06:59:09.503 に答える