Javascript函数在服务器上写入数据

标签 javascript php jquery ajax

我想在用户单击按钮时将数据写入服务器上的文件。我正在使用 JavaScript。我尝试了这里描述的方法: Saving a text file on server using JavaScript 但它不起作用。

这是我的 JavaScript 函数:

   {
      if($('radio_dispcor_without').checked)
      {
        var data = new FormData();
        data.append("data" , "the_text_you_want_to_save");
        var xhr = new XMLHttpRequest();
        xhr.open
        ( 
           'post', 
           '/home/laetitia/Project/WebSite/Website/ChemAlive_Interface/write.php', 
            true
        );
        xhr.send(data);
     ui.hideDialog('DispCor_DB');
     ui.showDialog('without_test');}
     if ($('radio_dispcor_first').checked) {
         ui.hideDialog('DispCor_DB');
         ui.showDialog('first_test');
     }
     if ($('radio_dispcor_second').checked) {
         ui.hideDialog('DispCor_DB');
         ui.showDialog('second_test');
     }
 });

还有我的 php 代码:

<?php
if(!empty($_POST['data'])){
$data = $_POST['data'];
$file = fopen("text.txt", 'w');//creates new file
fwrite($file, $data);
fclose($file);
}
?>

当使用调试器控制台单击我的网页时,它告诉我:“未找到元素”指向 php 文件的最后一行。

感谢您的帮助。

利蒂西亚

最佳答案

对于那些感兴趣的人来说,问题在于权限。不允许 www-data 写入目录。

关于Javascript函数在服务器上写入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28539265/

相关文章:

php - 字符串未插入表中

javascript - Bootstrap 日期时间选择器显示从下个月开始的一周

jQuery文件上传文件大小转换为kb

javascript - 在静态 json 文件上的 Node js 上使用 getJSON 时不支持获取协议(protocol)

c# - 如何解码用 JavaScriptStringEncoded 编码的字符串?

javascript - 如何消除 Bootstrap 中列排序之间的差距

javascript - 根据相同的 JSON 键值获取值

php表单mysql错误到数据库

php - 如何在等待/批准/拒绝时创建颜色状态

asp.net - onfocus ="this.blur();"问题