gpt4 book ai didi

javascript - 如何使用 Ajax 和 footable_redraw 将新行填充到 Footable

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:33:36 25 4
gpt4 key购买 nike

我正在尝试添加来自 Ajax 的记录作为响应。我的代码如下;

Ps:我可以正确地看到带有 alert 命令的 ajax 响应。

HTML代码

<table id="seller-table" class="table" data-filter="#filter" data-page-size="5">
<thead>
<tr>
<th data-toggle="true">ID</th>
<th>Date</th>
</tr>
</thead>
<tbody>

</tbody>
</table>

json格式的数据

 var data = [{"id": 10, "date": "Mon Aug 04 2014 17:00:00"}, 
{"id": 11, "date": "Tue Aug 05 2014 17:00:00"},
{"id": 12, "date": "Wed Aug 06 2014 17:00:00"}];

jQuery 代码

    $.ajax({
url : '/bid/find/',
data: { },
success : function(data) {
$('table tbody').append(data);
$('table').trigger('footable_redraw');
},
error : function(xhr, statusText, error) {
alert("Error! Could not retrieve the data.");
}
});

最佳答案

AJAX 调用返回的对象数组必须先转换为 HTML 元素,然后才能添加到表格中:

$('table').footable();

function create_seller_table_row (item) {
var row = $('<tr><td>' + item.id + '</td><td>' + item.date + '</td></tr>');
return row;
}

$.ajax({
url : '/bid/find/',
data: { },
success : function(data) {
$.each(data, function(index, item){
var row = create_seller_table_row(item);
$('table tbody').append(row);
});

$('table').trigger('footable_initialize');
},
error : function(xhr, statusText, error) {
alert("Error! Could not retrieve the data.");
}
});

然后使用 footable_initialize触发器而不是 footable_redraw 触发器。

这是一个 jsfiddle它在行动。

关于javascript - 如何使用 Ajax 和 footable_redraw 将新行填充到 Footable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25166373/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com