0

こんにちは、サーバーからの AJAX get 呼び出しに少し問題があります。

目標は、サーバー上のディレクトリからすべてのファイルを取得して、それらを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&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 に答える