[英]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.