我正在尝试使用ajax响应呈现列内容,但即使ajax响应返回数据,它也不会在列中显示任何内容,
{
"width": "20%","targets": 6,
"defaultContent": '',
"render": function ( data, type, row ) {
if(row.colData !=''){
$url="server request url";
var ret= row.colData
var aydGuid=row.guid;
var params = {relatedHID:ret,guid:aydGuid};
$.ajax({
url: $url,
async: true,
data: jQuery.param(params),
dataType:'html'
}).done(function( data ) {
alert(data) //displays response
return data //does nothing
});
}
答案 0 :(得分:2)
搞定了,
{
"width": "20%","targets": 6,
"defaultContent": '',
"render": function (data, type, row, meta) {
$urlAgent="url";
var ret= data.join('^')
var aydGuid=row.guid;
var params = {relatedHID:ret,guid:aydGuid};
var currentCell = $("#tbl_DT").DataTable().cells({"row":meta.row, "column":meta.col}).nodes(0);
$.ajax({
url: $urlAgent,
data: jQuery.param(params),
dataType:'html'
}).done(function (data) {
$(currentCell).html(data);
});
return null;
}
}