2016-12-15 50 views
0

这是我简单的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”,它会打开一个弹出窗口并将所有图像附加到提供的目录中

+0

查看CORS是怎么回事 – manonthemat

+0

@manonthemat是否为当前地址的URL? –

+0

说“这个目录”中没有“索引文件”意味着没有任何index.php/index.html文件能够通过请求提供。有些配置只禁止访问目录,所以如果你没有默认的index.php文件来为请求提供服务,它可以根据请求403。 – Artemis

回答

1

您的网络服务器可能没有激活directory listings(这可能是您的本地服务器上的文件列表,它可能正在运行Apache)。

您可能能够在远程服务器上激活该服务器,具体取决于其运行的服务器软件以及配置方式。

尝试创建(或打开)一个.htaccess文件放在根目录下(或者,如果这是你想要上市只是一个目录下,直接在该目录中),并将它说

Options +Indexes 

然后输入你想从中获取列表的目录,看看会发生什么。你可能仍然会得到403,500错误或目录列表。在前两种情况下,您需要与您的网络提供商交谈,看看他们是否可以帮助您。

+0

@Alfonso,请注意,很少有管理员会允许他们的公共目录被浏览。重大安全问题。但是,您可以创建一个服务器端对象,它将为您创建列表并返回该列表。 – Bindrid

+0

Options + Indexes给出了404,并且它生成了一些带有3个标签的html响应,title,pre,img以及其他内容......这里更新了这个变化https://jsfiddle.net/804vdmkb/ – kloshar4o

+0

@阿方索看起来像一个好的回应 - 一个空目录的目录列表,不是? –