Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery Ajax Post,但预期PHP代码未运行_Javascript_Php_Jquery_Html - Fatal编程技术网

Javascript Jquery Ajax Post,但预期PHP代码未运行

Javascript Jquery Ajax Post,但预期PHP代码未运行,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我正在尝试在本地服务器上设置一个简单的网页。此网页有一个按钮,当在本地客户端上按下该按钮时,我希望在服务器上创建一个目录。PHP在服务器端运行,而jquery在客户端运行 test.PHP中的我的PHP代码: script.js中的jquery/ajax: var toggleOutlet = function(buttonClicked) { $.ajax({ url: 'test.php', success: function(data) {

我正在尝试在本地服务器上设置一个简单的网页。此网页有一个按钮,当在本地客户端上按下该按钮时,我希望在服务器上创建一个目录。PHP在服务器端运行,而jquery在客户端运行

test.PHP中的我的PHP代码:

script.js中的jquery/ajax:

var toggleOutlet = function(buttonClicked) {
    $.ajax({
        url: 'test.php',
        success: function(data) {
            alert('Directory created!');
        }
    });
};
$(function() {
    $('.toggleOutlet').click(function() {
        toggleOutlet($(this));
    });
});
当我按下客户机上的按钮时,确实会收到一个“Directory created!”警报,但服务器上没有创建test_dir。我做错了什么?? 为完整起见,我的html是:

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>MyWeb</title>
  <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
</head>

<body>

  <div class="container">
    <label>Example Button</label>
    <div class="btn-group btn-group-justified" role="group" aria-label="...">
      <div class="btn-group" role="group">
        <button type="button" data-outletId="1" data-outletStatus="on" class="btn btn-default toggleOutlet">On</button>
      </div>
    </div>

  </div>
</body>
<script src="//code.jquery.com/jquery-3.2.0.min.js"></script>
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<script src="script.js"></script>
</html>

我的网页
示例按钮
在…上

Hello@pablo919您需要检查目录“/home/pablo”是否具有写入权限,其他事项您可以更改代码ajax并添加函数error以检查是什么

例如:

$.ajax({
        url: 'test.php',
        success: function(data) {
            alert('Directory created!');
        },
        error: function (jqXHR, exception) {
                alert('Uncaught Error.\n' + jqXHR.responseText);
        }

    });

您是否已确认您的web客户端对此目录具有写入权限?另外,你能把你从回复中得到的数据发回吗?可能会发回错误代码。Hi。您知道谁应该是/home/pablo so/home/pablo/test_dir的所有者吗?我已经授予777~完全权限,并尝试将www数据添加到pablo组,但我不知道这是否是您的意思。此外,到目前为止,我还没有看到任何错误代码,但我正在试图弄清楚,如果您使用的是chrome,您可以使用chrome中的“网络”选项卡来检查post请求(可能更好),并且在发出请求时必须打开控制台,否则“网络”选项卡将不会记录它。按照您所说的做了,并获得了一个“未捕获错误:Bootstrap的JavaScript需要jQuery版本1.9.1或更高版本,但低于版本3”。通过更改版本解决了此问题,但仍然没有创建文件夹…这没有意义,因为您不应该从测试中获得此类错误代码。phpI对父目录(/home/pablo)授予了完全权限使用
chmod 777
,owner
pablo
,但当我按下按钮时仍不会创建
test_dir
。这就是检查权限的意思吗?此外,正如您所提到的,我在script.js中添加了错误代码……很抱歉,但是当我从客户端按下按钮时是否会看到错误消息?到目前为止,我是sti我将看到一个窗口,其中显示“已创建目录!“没有别的消息