【发布时间】:2014-06-06 04:24:23
【问题描述】:
我正在使用带有 AJAX 的数据表,当页面加载时我会在其中生成一个表。我的代码的第一部分工作正常。然后,根据用户输入,我想用新数据更新表。
现在,当我调用函数 updateTable() 时,它会为我发送的内容返回正确的 JSON,但我不知道如何实际更新表。 “成功”部分是错误的,但我不知道该怎么做我尝试了很多 api 函数,但似乎没有任何效果。有什么帮助吗?
$(document).ready(function() {
var valve = "1-8000AL" //$("#valveSelect").val();
var tab = "1"
$('#dataTable').dataTable( {
"scrollY": "400px",
"scrollCollapse": true,
"paging": false,
"ajax": {"url": "ajax/update.php","data": {"valve" : valve, "tab" : tab}},
"dom": '<"top">rts<"bottom"filp><"clear">'
});
function updateTable(){
var valve = $("#valveSelect").val();
var tab = "2"
$('h3').text(tab);
$.ajax({
url: "ajax/update.php",
data:{"valve" : valve, "tab" : tab},
success: $('#dataTable').dataTable().draw()
});
};
});
【问题讨论】:
-
成功应该类似于
success: function(data){ ... },其中data是传入的json。 -
你在这里检查过这个答案吗stackoverflow.com/questions/20141432/…
-
@Ballbin 你能更具体一点吗?我的 ajax url 'update.php' 与 JSON 数据相呼应,但我不知道如何获取它。当页面在第一部分代码中初始化时,我什么都不做,它只是填充表格。
-
@Sherif 我看了看,它使用的是旧版本的数据表。我可以尝试使用新语法破坏和重建表,但这似乎不是正确的方法。我仍在学习,但似乎应该有一种方法来更新表,而无需每次都破坏和重建它。
-
@gback 传入函数的
data参数将是从update.php传回的数据。
标签: javascript jquery ajax datatables jquery-datatables