0

URLの問題のため、リモートではなくローカルで機能するajaxリクエストを使用しています。それは次のように見えます:

$.ajax({
        type: "POST",
        url: "../classes/file_to_process.php",
        data: "my data"
        success: function(msg){...}
})

私はエラーメッセージを出し続けます:"The requested URL /classes/file_to_process.php {without the double dots behind it} was not found on this server"

私の作業ディレクトリは、index.phpがあるフォルダ/prodにあります。/classesフォルダーは/prodと同じレベルにあります。したがって、jqueryリクエストからフェッチするには、.. / classes/file_to_processを使用します

pwdを使用してリモートサーバー上の正しいパスをフェッチして絶対パスを試しましたが、同じメッセージが表示されます

誰かアイデアがありますか?

4

1 に答える 1

1

「classes」フォルダは「public」と同じレベルにあるため、クライアント(AJAX、JavaScriptなど)から直接アクセスすることはできません。'public'に配置するか、/classes仮想パスにマップする必要があります。または、サーバー側の「クラス」にアクセスする「public」フォルダーに信頼できる.phpファイルを含めることができます。

TL; DR; クライアント側からは、クライアントに提供されていないファイルにアクセスすることはできません。

于 2012-12-12T10:45:42.167 に答える