【问题标题】:how to pass Data for DataTable using AJAX如何使用 AJAX 为 DataTable 传递数据
【发布时间】:2021-06-18 13:32:44
【问题描述】:

我正在尝试下载 HTML 表格,其中包含 Excel 和 pdf 中的数据,并带有分页和许多其他功能,我正在使用 jquery Datatable,因为我正在使用 DataTable 但是在 @987654328 中传递数据时@ 它显示无效的 JSON 响应。 那么如何以 JSON 格式传递数据。我正在使用JSON.stringfy(Parameter)

谁能帮助我如何为“数据表”传递数据

var params = {
                UserName: $('#txtUserName').val(), UserID: $('#txtUserIDEdit').val(),
                Status: $('input[name="Status"]:checked').val()
            };

AJAX成功

$('#test').DataTable({
                    "bProcessing": true,
                    "pageLength": 10,
                    "serverSide": true,
                    "searching": true,
                    "order": [],
                    'serverMethod': 'post',
                    dom: 'Bfrtip',
                    "ajax": {
                        "url": "MobileUser_Login.aspx/Get_Data",
                        "dataType": "json",
                        "type": "POST",
                        "data": function (params) {
                            return JSON.stringify(params);
                        }
                    },
                    buttons: ['csv', 'excel', 'pdf', 'pageLength']
                });

WEB方法返回样本数据

在控制台窗口上

该函数不返回任何值

谁能帮助我为什么 Datatable 函数没有返回任何值

【问题讨论】:

    标签: jquery ajax datatables


    【解决方案1】:

    我不知道你的后端返回了什么,但它只能是两个之一:

    正确的应用程序/JSON 返回,那么您根本不需要更改返回的对象,或者它以纯/文本形式返回 JSON,那么您必须使用 JSON.parse() 而不是 JSON.stringify()

    【讨论】:

    • 感谢您的快速响应,我尝试使用JSON.parse(),但在控制台窗口上我收到Unexpected token o in JSON at position 1
    • 看看你的浏览器的开发者工具,后端调用的结果是什么。
    • 它似乎只返回json 示例数据PASSWORD: "123" Status: "Active" USER_LOGIN: "1212" USER_NAME: "nitish" 请检查我更新的代码
    • 在这种情况下,您无需将其转换为任何情况。只需返回响应
    • 请查看 Webbrowsers 开发者工具服务器返回的内容。
    猜你喜欢
    • 1970-01-01
    • 2015-02-23
    • 2016-02-07
    • 1970-01-01
    • 2021-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-12
    相关资源
    最近更新 更多