【问题标题】:How to post data from jquery datatable如何从jquery数据表中发布数据
【发布时间】:2018-01-03 06:27:40
【问题描述】:

我需要使用处理程序绑定 jquery dataTable,并且我正在通过下面给出的对象日志向该处理程序发送参数。单击按钮时,我正在调用我编写了以下代码的函数。单击按钮时,我需要有数据表。但问题是我无法绑定 jquery 数据表。请帮忙。 无论如何将日志作为参数传递给 jquery 数据表调用并在处理程序中捕获它?

var log = { LogType: logType, InstanceID: instanceId, StartDateTime: StartDateTime, EndDateTime: EndDateTime, UserId: UserId, SearchKey: SearchValue, ProjectID: projectId, ClassID: ClassId, MethodID: MethodId, UserName: UserName, FilePath: FilePath };

                $.ajax({
                    url: "LogManager.ashx",
                    dataType: "json",
                    responseType: "json",
                    data: { searchlog: JSON.stringify(log) },
                    success: function (data) {
                        $('#tblLogTable').DataTable({
                            "data": data,
                            "columns": [
                                { 'data': "stProjectName" },
                                { 'data': "stMethodName" },
                                { 'data': "stUserName" },
                                { 'data': "stFilePath" },
                                { 'data': "stClassName" },
                                { 'data': "inUserId" },
                                { 'data': "dtCreationTime" },
                                { 'data': "stLog" },
                                { 'data': "stInstance" },
                            ],
                            "language": {
                                "emptyTable": "There are no records at present.",
                            "zeroRecords": "There were no matching records found."
                        },
                            processing: true,
                            serverSide: false,
                            ordering: true,
                            paging: true,
                            searching: true
                            });


                        },


                    error: function (data) {
                        alert(data);
                    }
                });

【问题讨论】:

  • “无法”不是错误消息或问题陈述。怎么了?发生了什么/没有发生什么是出乎意料的?您的控制台中是否有任何错误或警告?您还进行了哪些其他调试来缩小问题范围?
  • 我注意到 ashx,它是 aspx 的错字吗?
  • @C.Geek-No ashx 代表处理程序
  • 为什么Datatable里面成功了?应该是反过来的……
  • 这对我来说不是很清楚..您正在使用 .ashx 从 ajax 传递数据? @SristiAnnu

标签: javascript c# jquery datatable


【解决方案1】:

应该是相反的,例如:

<script type="text/javascript" src="/assets/js/datatables.min.js"></script>
<script type="text/javascript" >

  $(document).ready(function () {
    $('#mytable').DataTable({
      processing: true,
      serverSide: true,
      ajax: {
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "/DataTables.aspx/Data",
        data: function (d) {
          return JSON.stringify({ parameters: d });
        }
      }
    });
  });
  </script>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-19
    相关资源
    最近更新 更多