使用PHP和AJAX在服务器上存储和访问数据
Store and access data on server using PHP and AJAX
我有一个网站,可以添加临时存储的评论,当你重新加载页面时,评论就不见了。我使用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.
}
});
相关文章:
- 存储$http如何从$http函数(Angularjs)外部获取可访问变量中的响应
- 访问存储对象
- 如何在本地存储(或其他数据库)上安全地保存敏感访问代码
- JavaScript-将多个对象存储在数组中,并通过访问它们的属性
- 在Phonegap/iOS中按下主页按钮时访问本地存储
- 存储在变量中的关联数组中的访问键
- 如何在Javascript中为不同的页面访问存储变量
- Pinterest 扩展如何存储(临时)网页中的图像,然后在 iframe 中访问它们
- 关闭并重新访问应用程序后,本地存储中的数据不会保留
- 通过存储在变量中的名称访问对象
- 将对象存储为JSON并在Javascript中访问它
- JavaScript:从html5中的本地存储访问Object[Object]
- 如何以及在何处安全地存储访问令牌
- 如何在BB10网络上存储访问密钥
- 具有存储访问权限的模型的类方法
- 数据存储/访问/写入/编辑和ajax调用
- 停止浏览器存储访问历史记录
- 我如何从数组存储访问JS函数
- 使用JavaScript变量存储访问SharePoint列表
- 从角度翻译文件存储访问存储的区域设置