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;
}

当我在 localhost 上使用此代码时,它运行完美。但是在本地运行(即从文件位置)时它不会运行。我有 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 回答