php - 用ajax调用php脚本

原文 标签 php jquery ajax ubuntu web

我开发了一个 Web 应用程序(html、php5、javascript、ajax)。我在 Windows 上使用 WAMPServer,它工作正常。我想在ubuntu上试试。我已经安装了 LAMP,并在授予权限后将我的项目放在/var/www/html 中,我可以在我的浏览器上运行它。但是使用 ajax 将数据发送到 php 脚本不起作用,我不知道是什么问题。任何人都可以帮忙吗?即使这个简单的例子也不起作用:

 <html> 
   <head> 
     <script src="/assets/jquery1.11.2.js"></script> 
   </head>
   <body> 
      <button onclick="duplicate()"/>
      <script>
        function duplicate() 
              {
                var action = "CreationBoard"; 
                var res = $.ajax({
                    type : "POST",
                    url  : "file.php",
                    data : { action : action },
                });
            res.done(function(){
                alert("success :");
            });
            res.fail(function(jqXHR , textStatus){
                alert("faild"+textStatus);
            }); 
              } 
    </script> 
</body> 



这是我的 file.php :
<?php 
   $res = $_POST['action']; 
   file_put_contents("result.txt",$res); 
?>

当按下按钮时,应该创建一个名为 result.txt 的文件,但不是,但我得到了成功警报...我看到了很多关于这个的帖子,这就是应该这样做(我认为),请告诉我是什么错了..我不习惯使用 Ubuntu。
此示例适用于 Windows

最佳答案

安装 firebug 并检查响应是什么。

你对/var/www/html 有什么样的权限?
可能是您没有给它“适当的”权限,并且不允许 php 写入该特定目录。

关于php - 用ajax调用php脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28799946/

相关文章:

javascript - 无法在 jquery 中访问返回的 json

javascript - jquery $.ajax() 及其成功回调 - 它返回到哪里?

lighttpd - 为什么 PHP session 被破坏了?

javascript - 从下拉列表中选择项目时的 Firebug 行为

javascript - 如何在 <span class ="xy"> 之后包装所有 HTML 代码,直到下一次出现 </p>?

javascript - 使用PHP创建JavaScript函数,由jQuery返回,稍后从页面调用

javascript - 如何在不离开页面的情况下更改浏览器中的 URL?

javascript - AJAX做我需要做的事,但是仍然会发生错误

php - 您的MYSQL语法错误:

php - 为什么不循环? (PHP和MySQL)