gpt4 book ai didi

javascript - jQuery dataTable 1.9.4 fnReloadAjax 给出 "TypeError: k is undefined"错误

转载 作者:行者123 更新时间:2023-11-28 01:57:03 26 4
gpt4 key购买 nike

JQuery 数据表在我们的网络应用程序中广泛使用,通常它们不会出现问题。但是这个有一个错误,在执行 fnReloadAjax 期间,它给出错误“TypeError: k is undefined”,该错误来自 dataTables.js 行,其中“fnServerData:function(e,j,m,k) ”发生。这是数据表定义:

    url = '?p=user.creation_rules_browser&page_action=getData';
data_table = jQuery('#data').dataTable({
bJQueryUI: true,
sDom: '<"template-box"fl><"template-box"ip><"template-box"r><"ui-widget ui-widget-content ui-helper-clearfix ui-corner-all template-box" t><"template-box"p<"toolbar">>',
sAjaxSource: url,
bPaginate: false,
bProcessing: true,
bAutoWidth: false,
bSort:false,
bFilter:false,
bInfo:false,
aoColumns: [
{ "bSortable": false },
{ "bSortable": false },
{ "bSortable": false },
{ "bSortable": false },
{ "bSortable": false },
{ "bSortable": false },
{ "bSortable": false }
]
} );

它加载得很好,但是有一列带有操作菜单,可以让您编辑该行。这将弹出一个 jQuery 对话框,当您点击“保存”时,该对话框将执行以下操作:

jQuery.getJSON('index.php',{
p: "user.creation_rules_browser",
page_action: "edit_rule",
rule_name: rule_name_val,
target_field: $('#input_target_field').val(),
action_value: action_value_val,
action_set_to_blank: action_set_to_blank_val,
id: data.id
}, function (json) {
if (json.error) {
Dialog.alert({title: "Error Saving Rule"}, json.error);
} else {
jQuery(self).dialog('close');
url = 'index.php?p=user.creation_rules_browser&page_action=getData';
data_table.fnReloadAjax(url);
}
}

保存实际上可以工作,但由于该错误,数据表没有重新加载。它应该返回到该 url 和“getData”并重新加载,但它卡在 fnServerData 中,因为 k 未定义。这个 k 对应于非 min fnServerData 声明中的 oSettings,但我已经完成了 console.log 并验证了 fnGetSettings 返回了预期的 oSettings 副本。最初,url 没有在对 fnReloadAjax 的调用中传递,所以我认为这可能是一个问题并将其添加进去,但得到了相同的结果。

所以我不明白为什么它是未定义的。我想我的下一步是使用 dataTables.js 的非最小版本,并在其中添加一些调试,但我希望这里有人会发现代码中做错的一些简单的事情。

最佳答案

没关系,我发现除了当前版本之外,还加载了 dataTables 和 fnReloadAjax 的过时版本。把它去掉就解决了。

关于javascript - jQuery dataTable 1.9.4 fnReloadAjax 给出 "TypeError: k is undefined"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18970330/

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