Javascript DataTables未重新绘制我的数据
我在DataTables中遇到了一个问题,我使用的是DataTables,它接收我的控制器C的数据,我的控制器返回json异常或成功,但我的DataTables只在第一种情况下重绘 对于示例,如果第一个时刻我的控制器返回异常my Datatables Redraw only Exception,但se第一个时刻返回Success my Datatables Redraw only SuccessJavascript DataTables未重新绘制我的数据,javascript,c#,datatables,Javascript,C#,Datatables,我在DataTables中遇到了一个问题,我使用的是DataTables,它接收我的控制器C的数据,我的控制器返回json异常或成功,但我的DataTables只在第一种情况下重绘 对于示例,如果第一个时刻我的控制器返回异常my Datatables Redraw only Exception,但se第一个时刻返回Success my Datatables Redraw only Success $.ajax({ 类型:“POST”, url:'@url.Action(“Action”,“Con
$.ajax({
类型:“POST”,
url:'@url.Action(“Action”,“Controller”)',
数据:JSON.stringify(JSON),
数据类型:“JSON”,
async:true,
contentType:“应用程序/json;字符集=utf-8”,
成功:功能(结果){
eval($('#MydatatTables').dataTable())。_fnDraw();
},
});
正如评论中所说,您似乎没有任何理由eval()
很难准确理解您在问题中所说的话,但您是否从ajax调用中接收到表数据?如果是这样,则需要在调用表刷新之前用新数据重新填充表。使用新的),您可以执行以下操作:
$.ajax({
type: "POST",
url: '@Url.Action("Action", "Controller")',
data: JSON.stringify(json),
datatype: "JSON",
async: true,
contentType: "application/json; charset=utf-8",
success: function(result) {
var dtApi = $('#MydataTables').DataTable();
dtApi.clear(); //clear old data from table
dtApi.rows.add(result);
dtApi.draw();
}
});
如果不需要更新数据,只需省去
清除
和行。添加
。希望这有帮助。Code:$.ajax({type:“POST”,url:'@url.Action(“Action”,“Controller”)),data:JSON.stringify(JSON),datatype:“JSON”,async:true,contentType:“application/JSON;charset=utf-8”,success:function(result){eval($('MydatatTables').dataTable())。\u fnDraw();},})@Cassiano-你应该在问题中编辑代码,而不是将其作为评论发布。已编辑您的帖子。eval($('MydatatTables').dataTable())。\u fnDraw()代码>看起来HyLyy悬疑,<代码> $('y.MyDATABATEOR').DATABABLE().FNRAW()/代码>是你应该使用<代码> fnDRAW()/<代码>(没有EVE和没有下划线)-但是你应该考虑升级到数据1.10。