使用javascript开发图片库时,jquery& ajax,代码不能在loacally运行(例如:path:“file:/// C:/wamp/www/photogallery/index.html”)但是如果在localhost中运行它(路径:“localhost / photogallery /”)它完美运行并获得输出。
我的官员说代码会有问题。因为jquery将在不使用localhost的情况下运行。
请帮我解决这个问题。请通知我的错误..
下面给出的代码。
1)显示文件夹中的所有图像(可以读取所有具有不同名称的图像,如1.jpg,asd.jpg,ertt.jpg)
var dir=album_name;
var fileextension=".JPG";
$.ajax({
url: dir,
async:false,
success: function (data) {// function to read image files
$(data).find("a:contains(" + fileextension + ")").each(function () {
var filename = this.href.replace(window.location.host, "").replace("http:///photogallery","");
data1[j++]=dir+filename;
});
}
});
2)计算目录中文件夹的编号
function countFolder(){
var dir='albums';
var count=12;
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;
}
提前致谢...
dir的值是具有子文件夹的目录的路径。对我来说,这是'专辑'
如果我们在本地运行文件,这些代码不起作用....如果localhost工作正常..
第一个代码返回文件夹中图像文件的路径 第二个代码返回子文件夹计数。