Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript DataTables未重新绘制我的数据_Javascript_C#_Datatables - Fatal编程技术网

Javascript DataTables未重新绘制我的数据

Javascript 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

我在DataTables中遇到了一个问题,我使用的是DataTables,它接收我的控制器C的数据,我的控制器返回json异常或成功,但我的DataTables只在第一种情况下重绘

对于示例,如果第一个时刻我的控制器返回异常my Datatables Redraw only Exception,但se第一个时刻返回Success my Datatables Redraw only Success

$.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。