如何解决尝试从网页向网络服务器发送文件
我正在尝试将一些文本从我的网页发送到网络服务器并将其保存在一个文件中,但我似乎无法让它工作,而且我没有产生任何错误来告诉我原因。
我正在尝试使用 JavaScript 向服务器发送发布请求,然后让 PHP 处理该请求并将内容保存到文件中。我使用的代码如下:
JavaScript
u.ni.val = (int) v;
PHP
function sendCode() {
const copyCode = document.getElementById("terraCode").textContent;
const textArea = document.createElement('textarea');
textArea.textContent = copyCode; //The text being sent
var code = new FormData();
code.append("code",copyCode);
var xhr = new XMLHttpRequest();
xhr.open('post','./test.php',true); //Request and location of PHP
xhr.send(code);
}
document.getElementById("TestCode").addEventListener("click",sendCode); //Execute function above based on button click
当我检查页面上的检查元素时,我非常有信心它会正确获取文本,因为它存在,但服务器端似乎没有发生任何事情,我不确定数据是否甚至到达服务器。
谁能解释为什么这行不通?
编辑: 我正在运行 Nginx Web 服务器,并且在服务器上安装并启用了 PHP7.4
解决方法
我发现了问题。
这是一个权限问题,但与运行 php 服务的用户有关。
一旦将其更改为正确的用户,脚本就会按预期运行。
感谢您的帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。