javascript - 数据表,更改 AJAX 数据(不使用元素)

标签 javascript jquery ajax datatables

我有一个由 AJAX 填充的数据表。一切都很好,但我想要一些快捷方式来从服务器请求数据。问题是我如何更改我正在发送的数据?我知道我可以创建一个元素 <input>或其他东西,它可以从中获取值(value),但我希望我可以在单击某些内容后更改数据。

var Table = $('#table').DataTable({
            "ajax": {
                "type" : "POST",
                "url": "url",
                "data": function ( d ) {
                    d.cmd = "offline";
                }
            },
        });

这工作正常并通过了 cmd作为offline回到服务器。 我如何在 ajax.reload 之前更改点击值被称为。

$('#online_btn').on( 'click', function () {
            Table.ajax.reload();
        } );

使用这个

$('#online_btn').on( 'click', function () {
            var d = [];
            d.cmd = "online";
            Table.ajax.data(d);
            Table.ajax.reload();
        } );

返回一个 ajax.data is not a function错误

最佳答案

您可以修改对象并使用 $.extend()在数据函数内合并

var myData ={};
var Table = $('#table').DataTable({
            "ajax": {
                "type" : "POST",
                "url": "url",
                "data": function ( d ) {
                   return  $.extend(d, myData);
                }
            },
        });

$('#online_btn').on( 'click', function () {            
            myData.cmd = "online";            
            Table.ajax.reload();
});

关于javascript - 数据表,更改 AJAX 数据(不使用元素),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31538978/

相关文章:

javascript - 从非未显示的 UL 中选择 LI 子项

javascript - ajax调用没有命中断点,但继续成功函数

javascript - jQuery getScript 函数添加搜索参数并抛出 404 错误

jquery - 页面导航(页面内)基于没有浏览器历史记录的 anchor 标记(或附加到 url 的#anchor)

ajax - jQuery Mobile 通过 ajax 动态创建可折叠集不应用样式

javascript - PHP Ajax 仅加载新内容

javascript - 如何在 React 中使用循环旋转木马实现平滑过渡

javascript - 如何使用javascript验证文本区域

javascript - 访问 IFrame 的父 URL

javascript - Jquery Keypress + .val() 问题