Интегрируйте два запроса в один Javascript


1 принят

Вы можете использовать функцию для отправки отмеченных флажков в одном запросе, как показано ниже:$(function () { var table = $("#portfolio").DataTable({ "ajax": { "url": portfolio_data_url, "type": "POST", "data": function(d){ var ids = $('input:checkbox:checked').map(function(){ return this.value; }).get(); d.ids = ids; } }, lengthMenu: [[10, 25, 50, 100, -1], [10, 25, 50, 100, "All"]], "stateSave": true, "processing": true, "serverSide": true, "deferRender": true, "language": datatables_language, "order": [[ $(".portfolio thead th").index($(".portfolio thead .appid")), "desc" ]], "columnDefs": [ { "searchable": false, "orderable": false, "targets": "no-sort" } ] }) });

Попробуй это:

Datatable

В dataИспользуя dataпараметр как функция позволяет дополнительные данные для отправки на сервер

Официальная документация

Примечание. Вы получите значение checkboxes в виде массива. Вы можете использовать его .join(',')после .get()отправки значений как разделенных запятыми строк для непосредственного использования в запросе

Кроме того, когда пользователь проверяет любой флажок, мы можем обновить datatable ajax для отправки обновленных флажков, как показано ниже:

$("input[type='checkbox']").on("change",function(){
  table.ajax.reload();
});

0

Похоже, что функция ajax, которую вы хотите повторно использовать, - это DataTable. Не рекомендуется использовать функцию ajax, которая используется другим плагином.

Здесь вызов Ajax, который вы хотите использовать повторно, используется функцией DataTable. Вместо повторного использования вы можете создать функцию обертки, которая делает запрос ajax. Каждый раз, когда вы хотите сделать запрос ajax, вы можете вызвать эту функцию с указанными параметрами. Пример :

function customAjax(url,data,method,success_message,fail_message){
    $.ajax({
        url:url,
        data:data,
        method:method,
        success:function(response){
            alert(success_message);
        },
        error:function(response){
            alert(fail_message);
        }
    });
}

И позвоните, используя:

customAjax("xyx.php","username=abc&password=ushfush","POST","Login Successfull","Something went wrong");
JavaScript, JQuery, HTML, AJAX, запрос,

javascript,jquery,html,ajax,request,

2

Ответов: 2


1 принят

Вы можете использовать функцию для отправки отмеченных флажков в одном запросе, как показано ниже:$(function () { var table = $("#portfolio").DataTable({ "ajax": { "url": portfolio_data_url, "type": "POST", "data": function(d){ var ids = $('input:checkbox:checked').map(function(){ return this.value; }).get(); d.ids = ids; } }, lengthMenu: [[10, 25, 50, 100, -1], [10, 25, 50, 100, "All"]], "stateSave": true, "processing": true, "serverSide": true, "deferRender": true, "language": datatables_language, "order": [[ $(".portfolio thead th").index($(".portfolio thead .appid")), "desc" ]], "columnDefs": [ { "searchable": false, "orderable": false, "targets": "no-sort" } ] }) });

Попробуй это:

Datatable

В dataИспользуя dataпараметр как функция позволяет дополнительные данные для отправки на сервер

Официальная документация

Примечание. Вы получите значение checkboxes в виде массива. Вы можете использовать его .join(',')после .get()отправки значений как разделенных запятыми строк для непосредственного использования в запросе

Кроме того, когда пользователь проверяет любой флажок, мы можем обновить datatable ajax для отправки обновленных флажков, как показано ниже:

$("input[type='checkbox']").on("change",function(){
  table.ajax.reload();
});

0

Похоже, что функция ajax, которую вы хотите повторно использовать, - это DataTable. Не рекомендуется использовать функцию ajax, которая используется другим плагином.

Здесь вызов Ajax, который вы хотите использовать повторно, используется функцией DataTable. Вместо повторного использования вы можете создать функцию обертки, которая делает запрос ajax. Каждый раз, когда вы хотите сделать запрос ajax, вы можете вызвать эту функцию с указанными параметрами. Пример :

function customAjax(url,data,method,success_message,fail_message){
    $.ajax({
        url:url,
        data:data,
        method:method,
        success:function(response){
            alert(success_message);
        },
        error:function(response){
            alert(fail_message);
        }
    });
}

И позвоните, используя:

customAjax("xyx.php","username=abc&password=ushfush","POST","Login Successfull","Something went wrong");
JavaScript, JQuery, HTML, AJAX, запрос,
Похожие вопросы