Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用AJAX和PHP永久存储注释_Javascript_Php_Jquery_Ajax_Knockout.js - Fatal编程技术网

Javascript 使用AJAX和PHP永久存储注释

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({

我在javascript中编写了一个POST和GET函数,用于从输入发送注释,并在加载页面时检索存储的注释。但是,我不知道如何处理我发送的数据,在发送数据后如何处理以保存数据,然后在重新加载后能够再次访问它?所以简而言之,将注释发送到服务器,然后在新的页面加载中检索它们

我曾考虑创建一个storage.php文件,在其中处理数据,然后将其放入文件,但我不太确定它将如何工作

以下是POST和GET功能:

  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对象中,将它们转换为字符串,然后使用索引插入文件中。我猜一个文件指针可以帮助您避免读取整个文件(但我很少向文件写入数据)。这样,您就可以从文件中提取任意字符串,并轻松地将其推回页面。