Javascript 使用AJAX和PHP永久存储注释
我在javascript中编写了一个POST和GET函数,用于从输入发送注释,并在加载页面时检索存储的注释。但是,我不知道如何处理我发送的数据,在发送数据后如何处理以保存数据,然后在重新加载后能够再次访问它?所以简而言之,将注释发送到服务器,然后在新的页面加载中检索它们 我曾考虑创建一个storage.php文件,在其中处理数据,然后将其放入文件,但我不太确定它将如何工作 以下是POST和GET功能:Javascript 使用AJAX和PHP永久存储注释,javascript,php,jquery,ajax,knockout.js,Javascript,Php,Jquery,Ajax,Knockout.js,我在javascript中编写了一个POST和GET函数,用于从输入发送注释,并在加载页面时检索存储的注释。但是,我不知道如何处理我发送的数据,在发送数据后如何处理以保存数据,然后在重新加载后能够再次访问它?所以简而言之,将注释发送到服务器,然后在新的页面加载中检索它们 我曾考虑创建一个storage.php文件,在其中处理数据,然后将其放入文件,但我不太确定它将如何工作 以下是POST和GET功能: self.getEntries=function(){ $.ajax({
self.getEntries=function(){
$.ajax({
type:"GET",
url:"storage.php",
dataType:'json',
data: jsonData,
success: function(data){
vm.comments=data.comments;
}
});
}
self.sendEntry=function(){
$.ajax({
type:"POST",
url:"storage.php",
dataType:'json',
data: jsonData
});
var jsonData=ko.toJSON(ViewModel);
任何帮助或示例都将非常有用!提前感谢。:) 是的,您需要创建一个PHP处理程序脚本,该脚本将从您的评论页面获取传递给它的数据,并将其清理干净,然后将其粘贴到数据库中 然后,您将创建另一个脚本,从数据库获取数据并将其回显到comments页面
我倾向于看到人们在将AJAX调用中的数据传递给PHP脚本之前对其进行序列化的示例。通常,您会使用数据库(MySQL、PostgreSQL、SQLite等)来实现这一点是的,但首先我要先用一个文件来实现,以便掌握所有的窍门。然后我将转到MySQL。或者更好,你可以使用任何流行的框架来抽象类似的东西。@bad_boy-非常正确。现在正在编写一个脚本,我将使用file_put_内容并序列化数据。在它进入文件之前,我需要清理什么?稍后我会将其放入数据库,但首先我想让它用于文件,这似乎更容易。@Scatman_John-“file_put_contents()”不会序列化数据,您需要在将其放入文件之前对其进行序列化。我强烈建议将它们放在一个文件上的数据库中,但如果必须的话,您可能应该将它们放在JSON对象中,将它们转换为字符串,然后使用索引插入文件中。我猜一个文件指针可以帮助您避免读取整个文件(但我很少向文件写入数据)。这样,您就可以从文件中提取任意字符串,并轻松地将其推回页面。