我正在对愿望清单插件进行改进,以便用户可以通过拖放更改表格的顺序。
我已经让jQuery Tablednd 处理在我的 ajax 调用之后返回的JSON数据并且它正在工作。但我真的无法理解如何处理 json 数据,以便页面在刷新时返回更新列表。我希望有人可以将我推向正确的方向,因为我认为我正在寻找错误的术语。我正在使用 Wordpress,所以对AJAX的调用正在使用操作,
桌子
<table id="tinvwl-sort" class="tinvwl-table-manage-list">
<tbody>
<tr id="153" style="cursor: move; display: table-row;">
item 1 - many columns of data
</tr>
<tr id="152" style="cursor: move;">
item 2 - many columns of data
</tr>
<tr id="151" style="cursor: move;">
item 3 - many columns of data
</tr>
</tbody>
</table>
<div id="feedback"></div>
jQuery
jQuery("#tinvwl-sort").tableDnD({
onDrop: function(table, row) {
var serial = jQuery.tableDnD.jsonize();
// This does the ajax request
jQuery.ajax({
url: example_ajax_obj.ajaxurl,
data: {
'action': 'example_ajax_request',
'order' : serial
},
success:function(data) {
console.log(data);
jQuery("#feedback").html(data);
},
error: function(errorThrown){
console.log(errorThrown);
}
});
AJAX PHP
function example_ajax_request() {
// The $_REQUEST contains all the data sent via ajax
if ( isset($_REQUEST) ) {
$order = $_REQUEST['order'];
// Let's take the data that was sent and do something with it
echo $order;
}
die();
}
结果#feedback
{\"tinvwl-sort\":[\"153\",\"152\",\"151\"]}
我知道我需要将这些数据保存到数据库中,但很难弄清楚如何使用创建的 JSON 数据来做到这一点。任何方向都会受到赞赏,因为我觉得我已经用尽了所有可能的谷歌搜索,并且认为我必须在某个地方弄错了。
非常感谢您的任何回答,Peersy