Javascript 通过ajax执行服务器上的php脚本

Javascript 通过ajax执行服务器上的php脚本,javascript,php,jquery,python,ajax,Javascript,Php,Jquery,Python,Ajax,我在服务器上托管了一个网站,现在我想在有人按下网站中的提交按钮时运行一个.php脚本(也位于同一服务器上)。 以下是ajax代码 $.ajax({url: "/test.php", success: function(response){ console.log("Success",response); } }); My test.php由 <?php //exec('sudo -u www-data python /var/www/html/test.py'

我在服务器上托管了一个网站,现在我想在有人按下网站中的提交按钮时运行一个.php脚本(也位于同一服务器上)。

以下是ajax代码

$.ajax({url: "/test.php",
  success: function(response){
      console.log("Success",response);
    }
  });
My test.php由

<?php
//exec('sudo -u www-data python /var/www/html/test.py');
echo "PHP Script Ran";
mkdir("/var/www/html/test", 0700);
?>
在此方面的任何帮助都将不胜感激。
谢谢

在这种情况下,建议使用
try…catch
函数中的
mkdir
并捕获错误(如果是这种情况)

另一方面,如果目录创建成功,则返回布尔值:
true
;如果目录创建失败,则返回
false

1.版本

try {
    mkdir("/var/www/html/test", 0700, true);
} catch ($ex Exception) {
    echo $ex->getMessage();
}
if (!mkdir("/var/www/html/test", 0700, true)) {
    echo 'Failed to create folder...';
}
2.版本

try {
    mkdir("/var/www/html/test", 0700, true);
} catch ($ex Exception) {
    echo $ex->getMessage();
}
if (!mkdir("/var/www/html/test", 0700, true)) {
    echo 'Failed to create folder...';
}

如果
mkdir
无法创建文件夹,则需要检查两件事:文件夹是否存在以及它是否具有正确的权限。我的意思是,如果用户组设置为apache(因为apache通过web浏览器正在执行mkdir命令),第二,如果apache(
www-data
)具有执行此命令所需的权限。

在服务器中修改您的php.ini,则标记禁用\u函数=“…”并确保mkdir未将其包括在列表中。

event.preventDefault()来停止表单提交。@Jai因此我在
表单.addEventListener(“提交”,函数(事件){event.preventDefault()之后添加了这个.....................................................但是我现在如何执行php脚本?从ajaxIt获得它之后,这似乎是一个权限问题:可能脚本
test.php
没有添加该文件夹的权限。还有一种可能性,路径
/var/www/html
在远程服务器上不存在。这些是我的想法……好的,所以我做了一个简单的尝试我得到的响应是“未能创建文件夹…”,因此可能存在一些权限问题,我将再看一眼,命令
警报(响应)
在我的服务器上执行脚本?我对此有点陌生,所以这部分我不清楚。这不是javascript操作,与服务器端无关。请检查我编辑的答案。谢谢,它可以工作:)必须使用此指南设置正确的权限