jQuery Datatables陷入“处理”

时间:2013-08-23 03:48:16

标签: jquery jquery-datatables

更新:根据评论中的建议,我更新了数据表编码以使用mRender和mData方法。我仍然遇到下面列出的相同问题。代码已更新以反映更改

我遇到的问题很奇怪。当我在本地加载一个使用jQuery数据表的页面时,表格会正确填充。当我将页面移动到我的远程主机时,数据表只显示“处理”框,并且从不加载数据。在本地,我正在运行WAMP服务器,托管服务器正在运行Linux。要在那里抛出另一个曲线球,它在远程服务器上的DID功能,但突然停止工作而不对代码或服务器设置进行任何更改。没有任何错误的警报。

以下是数据表的代码:

$(document).ready(function() {
$("#properties").dataTable( {
  "bProcessing": true,
  "bServerSide": true,
  "sPaginationType": "full_numbers",
  "bAutoWidth": false,
  "sAjaxSource": "index.php?option=com_protools&task=anlypropertiesajax&tmpl=component",
  "aoColumns":[
            { "mData":"0", "mRender": function ( data, type, full ) {
            return "<a href='.$module.'?task=anlyShowprop&propid=" + data + ">" + data + "</a>";
              }
           },
          { "mData": function ( source, type, val ) { 
              return "<a href='.$module.'?task=anlyShowprop&propid=" + source["0"] + ">" + source["1"] + "</a>";
             }
    },

          { "mData": function ( source, type, val ) { return source["2"]+ "<br />" + source["3"] + ", " + source["4"]+ "<br /> "+source["5"];}},
          { "mData":"7"},
          { "mData":"8"},
          { "mData":"9"},
          { "mData":"10"},
          { "mData":"11"},
          { "mData":"12"},      
          { "mData":"13"},
          { "mData":"14"}   
       ]
} );
} );

返回的JSON有效(在http://jsonlint.com/上验证)。

关于为什么表会在本地填充而不在远程服务器上的任何想法?任何想法都将不胜感激。

1 个答案:

答案 0 :(得分:0)

如果你也使用背景页面,也许你可以像这样解决这个问题: 当您返回到分页信息的数据结构时,您可以将返回的sEcho重置为0,如下所示: 例如:

    dataSource.setsEcho(0);//I try set 0,It's work for me,you can try
    dataSource.setAaData(tempList);
    dataSource.setiTotalDisplayRecords(totalNum);
    dataSource.setiTotalRecords(totalNum);