【发布时间】:2011-05-16 18:44:07
【问题描述】:
我正在寻找让客户端能够将文本“发布”到服务器端文件 (.txt) 然后将其保存到文本文件的最佳和最简单的方法。我想建立一个简单的板来发布 cmets。快速简单的东西?
我环顾四周,似乎有很多方法。我还没有找到只允许读/写,而只使用 JQuery 功能的东西。建议?
【问题讨论】:
我正在寻找让客户端能够将文本“发布”到服务器端文件 (.txt) 然后将其保存到文本文件的最佳和最简单的方法。我想建立一个简单的板来发布 cmets。快速简单的东西?
我环顾四周,似乎有很多方法。我还没有找到只允许读/写,而只使用 JQuery 功能的东西。建议?
【问题讨论】:
jQuery 是一个建立在 javascript 之上的框架。 Javascript 是一种在浏览器中运行的语言。我们称浏览器为“客户端”。这就是为什么我们将 javascript 称为客户端脚本的一种形式。
要在服务器上读取/写入文件,您需要使用服务器端语言,例如 PHP。
如果你这样做,你可以设置表单的action属性,或者链接到php脚本的href方法,或者使用AJAX请求它,这很容易做到。
如果您希望您的网站在吸引一些访问者时表现出色,我认为您应该使用 cmets 数据库而不是 .txt 文件。但是,对于没有太大变化的内容,例如博客文章,您可以使用静态 HTML 或 txt 文件,这些文件比数据库内容更快。
【讨论】:
jQuery 是一种客户端语言,这意味着你不能用它在服务器上执行代码。您可以做的是使用 AJAX jQuery 发布到服务器端脚本,这很容易,但需要您对服务器端编程语言有一点了解才能写入文件。
使用此代码发布到服务器:
$.post("/url/to/server.php", {text: $("#text").val()});
【讨论】:
$.post("/url/to/server.php", {text: $("#text").val()}, function(data){ alert(data); //Alerts the stuff php returns }); 如果你想用用户输入更新一个 div,你可以使用一个新行:$("#div").html($("#text").val()); 或 `$("#div").append($("#text").val ());