gpt4 book ai didi

javascript - 刷新数据表数据而不重新加载整个页面

转载 作者:行者123 更新时间:2023-11-29 20:02:06 25 4
gpt4 key购买 nike

我正在使用 codeigniter 将数据加载到数据表上,数据表上的每一行都有一个链接,当点击数据时,该链接会发送到其他地方。该特定行中的数据应该消失,只保留未被点击的链接。我已经设法用 AJAX 做到了,但成功后我被迫在 jQuery 超时时重新加载页面

示例:

//Table headers here
<tbody class="tablebody">
<?php foreach ($worksheets as $sheets) : ?>
<tr>
<td><?php echo $sheets->filename ?></td>
<td class="bold assign">
<?php echo $sheets->nqcl_number ?>&nbsp;&nbsp;&nbsp;
<?php echo anchor('assign/assing_reviewer/' . $sheets->nqcl_number, 'Assign') ?>
<a id="inline" href="#data">Assign1</a>
<input type="hidden" id="labref_no" value="<?php echo $sheets->nqcl_number; ?>" />
</td>
<td><?php echo $sheets->uploaded_by ?></td>
<td><?php echo $sheets->datetime_uploaded ?></td>
<td></td>
</tr>
<?php endforeach; ?>
</tbody>

我希望在 AJAX 成功时,链接所在的数据表行从表中动态删除,无需刷新页面。

$.ajax({
type: "POST",
url: "<?php echo base_url(); ?>assign/sendSamplesFolder/" + labref,
data: data1,
success: function(data) {
var content = $('.tablebody');
$('div.success').slideDown('slow').animate({opacity: 1.0}, 2000).slideUp('slow');
$.fancybox.close();
//Reload the table data dynamically in the mean time i'm refreshing the page
setTimeout(function() {
window.location.href='<?php echo base_url();?>Uploaded_Worksheets';
}, 3000);
return true;
},
error: function(data) {
$('div.error').slideDown('slow').animate({opacity: 1.0}, 5000).slideUp('slow');
$.fancybox.close();
return false;
}
});

我试过了,但它加载了两个相同的页面。解决方法是什么?

  content.load(url);

最佳答案

您可以使用fnDraw() 强制数据表重新查询数据源。试试这个:

// store a reference to the datatable
var $dataTable = $("#myTable").dataTable({ /* Your settings */ });

// in the AJAX success:
success: function(data) {
$dataTable.fnDraw();
},

阅读 documentation 中的 fnDraw 条目.

关于javascript - 刷新数据表数据而不重新加载整个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13820587/

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