AJAX代码不在本地运行

时间:2013-09-25 06:55:28

标签: jquery ajax subdirectory

读取子文件夹的代码如下所示

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。

2 个答案:

答案 0 :(得分:3)

这是因为浏览器跨域策略。您不能在发送请求的域之外发送ajax请求。所以基本上,你根本不能在本地使用ajax。

答案 1 :(得分:-2)

Ajax调用服务器。从localhost打开时,页面将在服务器(xampp或tomcat)的帮助下打开。但是当你从文件位置打开页面时,它只显示静态内容,只显示html和js,但不显示任何服务器端代码。如果从文件位置

打开,即使是php代码也行不通