我正在使用jquery的第一次数据表插件。
我想使用DataTable插件在Ajax Call中传递字符串。
var attrObj = '{"location":"['+devices+']","stDate":"'+stDate+'","enDate":"'+enDate+'","days":"'+days+'","fileName":"'+fileName+'"'+
',"category":"'+category+'"}';
$(document).ready(function() {
var oTable = $('#example').dataTable( {
"processing": true,
"ajax": content.jsp,
//what i need to write here to pass above attrObj string
} );
} );
attrObj String将在content.jsp中传递。 在这个文件中,json解析器会将此字符串解析为json对象 然后将发送到服务器。 服务器将在字符串中给出respose。 从这个结果我想使用数据表创建表。
请指导我如何做到这一点。
答案 0 :(得分:0)
我是我的情况,我通过邮寄请求发送json数据(样本中的attrObj) 您必须覆盖 fnServerData
$(document).ready( function() {
$('#example').dataTable( {
"bProcessing": true,
"bServerSide": true,
"sAjaxSource": "xhr.php",
"fnServerData": function ( sSource, aoData, fnCallback, oSettings ) {
oSettings.jqXHR = $.ajax( {
"dataType": 'json',
"type": "POST",
"url": "content.jsp",
"data": attrObj,
"success": fnCallback
} );
}
} );
} );
找到更多信息