简体   繁体   English

如何使用 Datatable 以 POST 类型传递请求正文数据以使用 Javascript 进行服务器端分页

[英]How to pass request body data in type POST using Datatable for Serverside pagination using Javascript

I am trying to implement ServerSide pagination using Datatable for AJAX POST request我正在尝试使用 Datatable 为 AJAX POST 请求实现服务器端分页

here is my Javascript Code, if I use JSON.stringify for data field then api won't hit这是我的 Javascript 代码,如果我对数据字段使用 JSON.stringify 则 api 不会命中

$('#tripboard_table').DataTable({
    proccessing: true,
    serverSide: true,
    ajax: {
        "url": "http://localhost:5000/api/v1/trip/get-trip-list",
        "contentType": "application/json; charset=utf-8",
        "type": "POST",
        "dataType": "json",
        "data": {
            "driver_id": "",
            "franchise_id": login_data.franchise_id,
            "page_no": 0,
            "page_size": 10
        }
    },
    columns: [
        { "data": "" },
        { "data": "reference_number" },
        { "data": "consignor_name" },
        { "data": "consignee_name" },
        { "data": "from_city" },
        { "data": "to_city" },
        { "data": "status" },
        { "data": "route_name" },
        { "data": "vehicle_number" },
        { "data": "driver_name" },
        { "data": "pickup_date" },
        { "data": "scheduled_delivery_date" },
        { "data": "total_money_allocated" },
        { "data": "total_money_released" }
    ]



});

if we remove JSON.stringify function from data and passed data as it is then api gets hit and showing error alert that如果我们从数据中删除 JSON.stringify function 并按原样传递数据,则 api 会被命中并显示错误警报

DataTables warning: table id=tripboard_table - Ajax error.数据表警告:表 id=tripboard_table - Ajax 错误。 For more information about this error, please see http://datatables.net/tn/7有关此错误的更多信息,请参阅http://datatables.net/tn/7

and no data is inserted in table.并且没有数据插入到表中。 In console it shows在控制台中它显示

Method Not Allowed The method is not allowed for the requested URL. Method Not Allowed 请求的 URL 不允许使用该方法。

Please suggest solution for this..请为此提出解决方案..

Use this for adding to existing request of data table使用它来添加到数据表的现有请求

function (d) {
                d.driver_id = "";
                d.franchise_id = login_data.franchise_id;
                d.page_no = 0;
                d.page_size = 10;
                return d;
            }

https://datatables.net/manual/server-side#Sent-parameters https://datatables.net/manual/server-side#Sent-parameters

$('#tripboard_table').DataTable({
        proccessing: true,
        serverSide: true,
        ajax: {
            "url": "http://localhost:5000/api/v1/trip/get-trip-list",
            "contentType": "application/json; charset=utf-8",
            "type": "POST",
            "dataType": "json",
            "data": function (d) {
                d.driver_id = "";
                d.franchise_id = login_data.franchise_id;
                d.page_no = 0;
                d.page_size = 10;
                return JSON.stringify(d)
                });
            }
        },
        columns: [
            { "data": "" },
            { "data": "reference_number" },
            { "data": "consignor_name" },
            { "data": "consignee_name" },
            { "data": "from_city" },
            { "data": "to_city" },
            { "data": "status" },
            { "data": "route_name" },
            { "data": "vehicle_number" },
            { "data": "driver_name" },
            { "data": "pickup_date" },
            { "data": "scheduled_delivery_date" },
            { "data": "total_money_allocated" },
            { "data": "total_money_released" }
        ]
    
    

    });

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 使用数据表在 php 中发布数据 javascript 服务器端 - Post Data in php using datatables javascript serverside 如何使用JavaScript EJS将服务器端对象传递给函数 - How to pass serverside object to function using javascript ejs 如何在我的数据表 ajax 服务器端数据中添加下拉列表,以使用数据表列显示到表中 - How to add dropdown in my datatable ajax serverside data in showing to table using datatable columns jQuery Datatable服务器端重新加载新的发布数据 - jQuery Datatable serverside reload with new post data 如何将服务器端类型传递给asp.net Webform以使用JavaScript - how to pass a serverside Type to asp.net webform for javascript consumption 如何防止使用JavaScript执行服务器端功能? - How to prevent execution of serverside function using javascript? 如何使用Express,Javascript和Handlebars在POST请求中显示URL数据? - How to display the URL data in a POST Request using Express, Javascript & Handlebars? 如何使用 Fetch API 发布身体数据? - How to post body data using Fetch API? 如何将使用基本 javascript 的分页引入通过 XMLhttp 请求检索到的 JSON 数据? - How to introduce pagination using basic javascript to a JSON data retrieved through XMLhttp request? 在javascript中使用服务器端正则表达式 - using serverside regular expression in javascript
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM