这是我简单的Ajax请求:阿贾克斯成功:功能(数据)不premmision 403(禁止)
$.ajax({
url: "my/dir/",
success: function (data) {
console.log(data);
}
});
当我执行它在我的本地(白衣括号实时预览),它产生与数据的HTML文件的目录,我可以用一些jquery解析数据:
$(data).find("a:contains(.jpg)").each(function() {
它的工作原理完美无缺!但是,当我执行我的主机提供商同阿贾克斯的功能,它提供了403(禁止)错误,并产生错误的东西HTML文件,像
您没有权限,请联系您主机提供商等
他们告诉我,这是因为没有索引文件执行在这个目录..所以他们困惑了我,然后他们帮助我。
是否有解决方法,不要在每个目录中手动创建索引文件? 或者是我失踪与$就
这东西是我的全部源代码,如果它的问题:
$('#accordion2 a').on('click', function() {
if (!$(this).hasClass("added")) {
$(this).addClass('added');
var popid = $(this).attr('href');
var dir = $(this).attr('id');
$.ajax({
url: "../images/com_droppics/" + dir
, success: function (data) {
$(data).find("a:contains(.jpg)").each(function() {
var filename = this.href.replace(window.location.host, "").replace("http://", "");
$(popid).append("<img class='zoomable draggable' style='position: relative; left: 0px; top: 0px;' src='" + filename + "'>");
$(".draggable").draggable({
revert: "invalid"
});
$(".draggable").disableSelection();
})
$('.zoomable').click(function() {
$(this).toggleClass('zoom');
$(".zoomable").not($(this)).removeClass('zoom');
})
}
})
}
})
再次..它在我的本地,伟大工程时,我点击“#accordion2 a”,它会打开一个弹出窗口并将所有图像附加到提供的目录中
查看CORS是怎么回事 – manonthemat
@manonthemat是否为当前地址的URL? –
说“这个目录”中没有“索引文件”意味着没有任何index.php/index.html文件能够通过请求提供。有些配置只禁止访问目录,所以如果你没有默认的index.php文件来为请求提供服务,它可以根据请求403。 – Artemis