Javascript 有没有办法用jQuery将内容发布到服务器端的.txt文件?

Javascript 有没有办法用jQuery将内容发布到服务器端的.txt文件?,javascript,jquery,Javascript,Jquery,我正试图找到一种方法将内容发布到我托管的另一个.txt文件中。我知道有办法加载数据,但有办法保存吗 对于装载,我有: <!doctype html> <html> <body> <script src=/files/scripts/jquery.js></script><!--i host jquery--> <script> jQuery.get('/development/lol.txt',function(

我正试图找到一种方法将内容发布到我托管的另一个.txt文件中。我知道有办法加载数据,但有办法保存吗

对于装载,我有:

<!doctype html>
<html>
<body>
<script src=/files/scripts/jquery.js></script><!--i host jquery-->
<script>
jQuery.get('/development/lol.txt',function(data){
  $('body').text(data);
});
</script>
</body>
</html>
但是有没有一种方法可以像加载一样将数据写入.txt文件?

注意,这只是一个概念的示例,在生产环境中您必须考虑更多细节

关于您的开发环境(即web服务器软件、使用的服务器端语言)的信息有限。但在LAMP-linux、apache、mysql和php设置的情况下,我会这样做

我创建了一个javascript函数来处理对远程文本文件的写入:

function logOnLoad()
{
    var sData = "Page has been loaded";

    $.ajax({
        url:"https://example.domain.com/logData.php",
        data: {sData: sData},
        method:"post"
    }).done(function()
    {
        alert("Finished Async write to server side file.");
    })
}
然后,我将此函数订阅给事件句柄。它可以是任何其他事件句柄。不过,何时写入此数据取决于您,在本例中,我只在body标记上使用onload:

<body onload="logOnLoad()">
<p>test</p>

</body>
现在,我的javascript函数在加载html页面时执行。现在我们需要编写服务器端代码来处理ajax请求,因此我创建了一个名为logData.php的php文件,并将其放入该文件中:

<?php

function writeData($sData, $sFilePath)
{
    $sTargetFile = fopen($sFilePath, "a");

    fwrite($sTargetFile, $sData);
    fclose($sTargetFile);
}

if(isset($_POST['sData']))
{
    writeData($_POST['sData'], "testLog.txt");
    echo "done";
}

现在,每当我加载test.html时,它都会从javascript变量sData获取静态内容,并对logData.php进行POST,作为回报,logData.php文件会查找writeData函数调用中指定的文件。在本例中,我查找testLog.txt。它根据这些信息创建一个文件句柄,我们编写一个fwrite$sTargetFile,$sData,然后将内容写入服务器端文本文件。

txt文件是一个静态资源。必须使用服务器端动态编程语言来写入文件您需要编写服务器端代码来完成此操作。我会使用Ajax POST请求来写入文件。@D.Foley这不太有用您的HTTP服务器Apache、nginx、IIS等是什么?NodeJS、PHP、python、Java等服务器端应用程序/语言有哪些?