【发布时间】:2023-03-17 10:20:01
【问题描述】:
我正在改进愿望清单插件,以便用户可以通过拖放更改表格的顺序。
我有 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 数据来完成它。任何方向都将不胜感激,因为我觉得我已经用尽了所有可能的谷歌搜索,并且认为我一定是在某个地方弄错了。
非常感谢您的任何回答, 佩西
【问题讨论】:
标签: jquery json ajax wordpress tablednd