Предотвратить второй вызов ajax при ответе - PullRequest
0 голосов
/ 13 ноября 2018

ajax-запрос в jquery datatable делает несколько запросов при обработке на стороне сервера, а не по одному за раз.Таблица инициализируется в document.ready ().

Я хочу прервать вызов ajax внутри jquery datatable после получения ответа.

Есть ли способ остановить повторные запросы при успешном ответе?

document.ready(function() {

        $("#myTable").DataTable({
        "processing": true, // for show progress bar
        "serverSide": true, // for process server side
        "orderMulti": false, // for disable multiple column at once
        "ajax": {
            "url": "/home/LoadData",
            "type": "Get",
            "datatype": "json"
            "data":{ date:'date'},// parameter on controller to filter records 
        },
        "columns": [
                { "data": "ContactName", "name": "ContactName", "autoWidth": true },
                { "data": "CompanyName", "name": "CompanyName", "autoWidth": true },
                { "data": "Phone", "name": "Phone", "autoWidth": true },
                { "data": "Country", "name": "Country", "autoWidth": true },
                { "data": "City", "name": "City", "autoWidth": true },
                { "data": "PostalCode", "name": "PostalCode", "autoWidth": true }
        ]
    });

Ответы [ 2 ]

0 голосов
/ 14 ноября 2018

https://datatables.net/manual/ajax

https://m.datatables.net/forums/discussion/32107/how-to-load-an-array-of-json-objects-to-datatables

Вы можете кормить его вручную, установив столбец свойство

$('#myTable').DataTable( {
    ajax: ...
} );

// or!

$('#myTable').DataTable( {
    ajax: ...,
    columns: [
        { data: 0 },
        { data: 1 },
        { data: 2 },
        { data: 3 },
        { data: 4 },
        { data: 5 }
    ]
} );
0 голосов
/ 14 ноября 2018

Трудно сказать, не видя код, но если у вас есть дескриптор объекта события, вы можете сделать что-то вроде evt.preventDefault (), чтобы запретить отправку формы по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...