[英]Jquery Datatable Save state in DB not in client side
我需要在 DB 中保存数据表的状态。我想在按下时有一个保存状态按钮,我应该在保存状态按钮的点击事件中做什么? 我必须覆盖哪些函数才能将 ajax 请求发送到包含数据表状态的服务器? 我还想从数据库中保存的状态加载。
我假设“保存状态”实际上是指将更改保存到数据库?
如果是这样,您究竟希望在数据库中存储什么?
举例:
经典场景是有一个包含输入元素的表单,例如用户个人资料或联系表单等。
您通常在客户端所做的是将表单输入数据捆绑并使用 AJAX 将其发送到服务器,然后在服务器端处理表单数据并最终保存到数据库(例如 MySQL)。
原始(和旧)方法是在您的表单中有一个提交按钮,并确保设置您的表单的“操作”和“方法”属性 - 然后当点击提交按钮时,表单数据将被提交到路径在“action”属性中给出,它是服务器上的路径,应该具有用于处理和将数据存储在数据库中的服务器端代码。
希望它有点帮助
使用stateSaveCallback
回调
"stateSaveCallback": function (settings, data) {
// Send an Ajax request to the server with the state object
$.ajax( {
"url": "/state_save",
"data": data,
"dataType": "json",
"type": "POST",
"success": function () {}
} );
更多信息: https : //datatables.net/reference/option/stateSaveCallback
加载使用stateLoadCallback
回调
"stateLoadCallback": function (settings) {
var o;
$.ajax( {
"url": "/state_load",
"async": false,
"dataType": "json",
"success": function (json) {
o = json;
}
} );
return o;
}
更多信息: https : //datatables.net/reference/option/stateLoadCallback
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.