0

嗨,我在从我的服务器调用 AJAX 时遇到了一些麻烦。

目标是我试图从我的服务器上的目录中检索所有文件,然后将它们自动填充到 js 树视图中,但我不断收到此错误:

GET http://url/app/webroot/files/?_=1347870792047 403 (Forbidden) jquery.min.js:4
f.support.ajax.f.ajaxTransport.send jquery.min.js:4
f.extend.ajax jquery.min.js:4
(anonymous function) index:2095
f.Callbacks.o jquery.min.js:2
f.Callbacks.p.fireWith jquery.min.js:2
e.extend.ready jquery.min.js:2
c.addEventListener.B

我用来获取文件的代码如下:

$.ajax({
            url: "http://url/app/webroot/files/",
            type: 'GET',
            cache: false,
            dataType: 'html',
            timeout: 100000,

            success: function(data, textStatus, xhr) 
            {
                $('#tree1').tree({
                data: data
                });
            }

如果我在此文件夹中指定一个文件,我可以检索它,但我如何检索此目录中的所有文件?

提前致谢!

4

1 回答 1

0

不仅 chmod 777 适用于所有服务器,对于初学者来说,请检查服务器日志..您可能会收到(禁止)错误的另一个原因是由于用户组。确保属于当前用户的目录。一些主机添加了这种选项,例如“1&1主机”所以..如果

[Directory:] (belongs to Santa Clause) 
[Permission:] (777)

如果您是圣诞老人的小帮手,将无法工作:)您必须像这样..

[Directory] (Santas Little Helper)  
[Permission] (777)

使用 chown -R (尝试在服务器或 ftp 上执行此操作)而不是重试。希望这可以解决问题。您也可以尝试dataType: script看看情况如何。作为旁注,您可能需要服务器端脚本来提取目录的所有文件..但我可能是错的..我以前从未尝试过这个......这似乎有点危险,但它也取决于环境.

于 2012-09-18T03:55:14.770 回答