Могу ли я использовать fetch api в jquery-datatables?

Когда вы JSON.stringifyied ваш объект данных, вы преобразовали его в JSON. Но вы забыли установить заголовок запроса Content-Type, и веб-API не знает, отправляете ли вы JSON, XML или что-то еще:

$.ajax({
    url: '/api/contactus/newmessage',
    type: 'POST',
    contentType: 'application/json',
    done: submissionSucceeded,
    fail: submissionFailed,
    data: dataObject
});

Также при создании JSON вы не необходимо обернуть его дополнительным свойством, которое соответствует имени аргумента метода. Следующее должно работать также:

var dataObject = JSON.stringify({
    'Email': $('#inpEmail').val(),
    'Name': $('#inpName').val(),
    'PhoneNumber': $('#inpPhone').val(),
    'Message': $('#inpMessage').val()
});
0
задан Ardi 17 January 2019 в 04:37
поделиться

1 ответ

Можно использовать опцию «ajax» как функцию, см. https://datatables.net/reference/option/ajax#function

Как функцию. выполнение вызова Ajax остается на ваше усмотрение, позволяя полностью контролировать запрос Ajax. Действительно, при желании для получения необходимых данных можно использовать метод, отличный от Ajax, такой как веб-хранилище или база данных Firebase.

Когда данные получены из источника данных, второй параметр (обратный вызов здесь) должен вызываться с одним переданным параметром - данными, которые будут использоваться для составления таблицы.

Пример:

$('#example').dataTable( {
  "ajax": function (data, callback, settings) {
    callback(
      JSON.parse( localStorage.getItem('dataTablesData') )
    );
  }
});
0
ответ дан user2988142 17 January 2019 в 04:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: