首页 > 解决方案 > 用于数据表的 Ajax 源数据

问题描述

我需要datatable填充从另一个 ajax 调用(用户输入)生成的数据。这是我的代码:

function get(){     

        var getDates    = jQuery.noConflict();

        getDates.ajax({
            type: "POST",
            url: "ajax/report.php", 
            data: "start="+getDates("#start").val()+"&end="+getDates("#end").val(),
            success: function(msg){
                //alert(msg);
                getDates('.ajax-sourced').dataTable().fnDestroy();

                //This code works:
                getDates('.ajax-sourced').DataTable(                        
                    {"data":[["2019-11-23","Test1"],["2019-11-23","Test2"]]}    
                 );

                //This code does NOT work even though the returned msg is the same as the data above:
                //msg = {"data":[["2019-11-23","Test1"],["2019-11-23","Test2"]]} 
                getDates('.ajax-sourced').DataTable(msg);
});

    }

知道为什么 getDates('.ajax-sourced').DataTable(msg);即使返回msg的数据与自定义类型的数据相同也不起作用?

标签: jqueryajaxdatatable

解决方案


推荐阅读