更新:根据评论中的建议,我已更新数据表编码以使用 mRender 和 mData 方法。我仍然遇到下面概述的相同问题。代码已更新以反映更改
我遇到的问题很奇怪。当我在本地加载使用 jQuery 数据表的页面时,该表会正确填充。当我将页面移动到远程托管时,数据表仅显示“处理”框,并且从不加载数据。在本地,我正在运行 WAMP 服务器,托管服务器正在运行 Linux。为了抛出另一个曲线球,它在远程服务器上运行,但在没有对代码或服务器设置进行任何更改的情况下突然停止工作。没有任何错误警报。
这是数据表的代码:
$(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/上验证)。
关于为什么表会在本地而不是在远程服务器上填充的任何想法?任何想法将不胜感激。