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"

我的工作目录位于文件夹 /prod 中,其中有 index.php。/classes 文件夹与 /prod 处于同一级别。因此,要从 jquery 请求中获取它,我使用 ../classes/file_to_process

我通过使用 pwd 来获取远程服务器上的正确路径尝试了绝对路径,但我有相同的消息

有人有想法吗?

4

1 回答 1

1

“classes”文件夹与“public”文件夹处于同一级别,因此您无法直接从客户端(AJAX、JavaScript 等)访问它。您需要将其放在“公共”中或将其映射到 /classes 虚拟路径。或者,您可以在“公共”文件夹中有一个受信任的 .php 文件,该文件可以访问服务器端的“类”。

TL;博士; 从客户端,您无法访问未提供给客户端的文件。

于 2012-12-12T10:45:42.167 回答