我有一个由 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/