Я инициализируется DataTable в переменном:Добавить АЯКС данных на DataTable, прежде чем отправить
var dataTable = $("#selector").DataTable({
processing: true,
serverSide: true,
ajax: $.fn.dataTable.pipeline({
dataType: "json",
url: "/path/ajaxurl",
data: {
"fruits": "apple",
"veggies": "banana",
},
dataSrc: "data"
}),
sPaginationType: "extStyle"
});
Теперь, где-то в моем сценарии у меня есть этот флажок, что при изменении добавят новые данные о Аяксе выше, то инициализация draw()
:
$(document).on("change", "#add-some-liquors", function(e) {
// some validations here
// My attempt to add this data
dataTable.data({"drinks" : "coca-cola"});
// Draw the dataTables
dataTable.clearPipeline().draw();
});
Кажется, что dataTable.data({"drinks" : "coca-cola"});
не добавляет напитков на POST, когда я проверил на внутреннем интерфейсе, я получаю только яблоко & банана, который является два по умолчанию инициализируется данные. Что мне не хватает?
Если не это '[]' ', чем {}', как вы предложили? Кажется, что я не могу делать «push» на элементах, если он объявлен как '{}'? –
Да, толчок для массивов. Для объектов вы просто устанавливаете ключ и значение. Здесь не важно, что вы используете. –
Я попытался воссоздать данные в 'var testVar = [{" fruits ":" apple "," veggies ":" banana "}];' затем поместить его в 'data: testVar' .. теперь я больше не вижу как на бэкенд ... –