JQuery DataTable - 服务器端处理没有响应

时间:2015-01-29 14:43:11

标签: javascript jquery datatables jquery-datatables

编辑:没有硬编码sEcho

enter image description here

编辑:

<div class="row">
    <div class="col-md-12">
      <div class="panel panel-default">
        <h3 class="panel-heading">Information</h3>
        <div class="panel-body">
          <div class="tab-content">
            <div class="tab-pane active" id="dt_vendor">
              <table id="dt_vendor">
                <thead>
                  <tr>
                    <th>Id</th>
                    <th>Name</th>
                  </tr>
                </thead>
              </table>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>

我有一个从.Net收到的JSON对象,JSON对象是按照指定的格式创建的。但我没有看到它加载数据并且我已经在Chrome控制台中检查过,我没有看到任何错误我已经有超过15,000条记录,我缺少什么,我知道它一定很傻

JSON对象:

enter image description here

<script>
        $(document).ready(function () {
        $("#dt_vendor").dataTable({    

            "oLanguage": {
                "sZeroRecords": "No records to display",
                "sSearch": "Search..."
            },
            'iDisplayLength': 10,
            "lengthMenu": [ 5, 10, 20, 30, 50, 100 ],
            "bSortClasses": false,
            "bStateSave": false,
            "bPaginate": true,
            "bAutoWidth": false,
            "bProcessing": true,
            "bServerSide": true,
            "bDestroy": true,
            "sAjaxSource": "@Url.Action("GetAjaxData", "Vendor")",
           "bJQueryUI": true,
           "sPaginationType": "full_numbers",
           "bDeferRender": true,

           "fnServerData": function (sSource, aoData, fnCallback) {
               debugger;
               $.ajax({
                   "dataType": 'json',
                   "contentType": "application/json; charset=utf-8",
                   "type": "GET",
                   "url": sSource,
                   "aadata": aoData,
                   "success":
                               function (msg) 
                               {    
                                   var json = jQuery.parseJSON(msg.d);
                                   fnCallback(json);
                                   $("#dt_vendor").show();
                               }
               });
           }

        }); 

        }); 
    </script>

1 个答案:

答案 0 :(得分:0)

原始答案

以下是您调试的几点想法:

  • 你是否正在编写&#34; sEcho&#34;的价值?或者返回提供的值? DataTable使用它来确保它处理对其最新请求的响应。
  • 尝试提供一个空的&lt; tbody&gt; &lt; table&gt;内的标记只是为了确保它存在。

<强>解决方案

确保.NET代码的响应中包含的sEcho的值与.NET代码请求中提供的sEcho的值相同。