读取子文件夹的代码如下所示
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。
答案 0 :(得分:3)
这是因为浏览器跨域策略。您不能在发送请求的域之外发送ajax请求。所以基本上,你根本不能在本地使用ajax。
答案 1 :(得分:-2)
Ajax调用服务器。从localhost打开时,页面将在服务器(xampp或tomcat)的帮助下打开。但是当你从文件位置打开页面时,它只显示静态内容,只显示html和js,但不显示任何服务器端代码。如果从文件位置
打开,即使是php代码也行不通