使用PHP和AJAX在服务器上存储和访问数据

Store and access data on server using PHP and AJAX

本文关键字:存储 访问 数据 PHP AJAX 使用 服务器      更新时间:2023-09-26

我有一个网站,可以添加临时存储的评论,当你重新加载页面时,评论就不见了。我使用knocket和javascript将注释数据保存在ObservAbleArrayList中。我的一个想法是将这个ObservAbleArrayList发送到我的服务器,存储它,然后当页面重新加载时,存储的arraylist将首先更新注释字段。我怎么能用AJAX和PHP做到这一点?

以下是我的注释javascript代码:

 function Comment() {
    var self = this;
    self.nickname = ko.observable();
    self.newMsg = ko.observable("");
    self.editable = ko.observable(false);
    self.addComment = function () {
       vm.comments.push(self);
       vm.selectedComment(new Comment());
    };
    self.deleteComment = function () {
        vm.comments.remove(self);
    };
    self.editComment = function () {
        self.editable(!self.editable());
    };
}
function ViewModel() {
  var self = this;
  self.comments = ko.observableArray();
  self.selectedComment = ko.observable(new Comment());
}
var vm = new ViewModel();
ko.applyBindings(vm);
});

任何帮助或例子都会非常有帮助!提前谢谢。

使用jQuery作为桥接器将数据以JSON形式发送到服务器,以处理与它的$.ajax()包装器的服务器端交互。

首先,您需要将数据转换为一个JSON对象,以便发送和轻松解析。在敲除中,您可以在ko对象上使用.toJSON(model)方法来获得它的JSON解释,例如:

var jsonData = ko.toJSON(ViewModel);

这将为您提供JSON字符串。这已经准备好传递给服务器了,所以现在可以构造对PHP脚本的$.ajax()调用了。

$.ajax({
    url: '/path/to/my/script.ext',
    type: 'GET', //default anyway, provided for clarity
    dataType: 'json', //the returned data from the server will be automatically parsed as json
    data: jsonData, //the KO model we converted earlier
    success: function(data){
        //the server's response is in "data" above, jsonParsed already.
    }
});