Javascript 检索数据后,如何使用drawCallback执行代码?

Javascript 检索数据后,如何使用drawCallback执行代码?,javascript,jquery,ajax,datatables,Javascript,Jquery,Ajax,Datatables,使用DataTables插件,我尝试做的是: 从函数获取数据GetData1 检索数据后,将该数据存储在var dataQuery1 从函数获取数据GetData2 将dataQuery1行添加到表中 从函数GetData1获取数据需要一段时间。因此,dataQuery1[dataQuery1.length显示为零]中未存储任何数据。我以为drawCallback应该负责这个。相反,我得到了一个错误: 无法读取未定义的属性“数据” 在步骤1完成后,是否有办法执行步骤2、3、4?为他人分享我的最终

使用DataTables插件,我尝试做的是:

  • 从函数获取数据
    GetData1
  • 检索数据后,将该数据存储在
    var dataQuery1
  • 从函数获取数据
    GetData2
  • dataQuery1
    行添加到表中
  • 从函数
    GetData1
    获取数据需要一段时间。因此,
    dataQuery1
    [dataQuery1.length显示为零]中未存储任何数据。我以为
    drawCallback
    应该负责这个。相反,我得到了一个错误:

    无法读取未定义的属性“数据”


    在步骤1完成后,是否有办法执行步骤2、3、4?

    为他人分享我的最终解决方案

    var set1 = $.ajax({
                url: "Url1.asmx/GetData1",
                type: "GET",
                dataType: "json"
            });
    
    var set2 = $.ajax({
                url: "Url2.asmx/GetData2",
                type: "GET",
                dataType: "json"
            });
    
    $.when(set1, set2).done(function (dataset1, dataset2) {
                var data = $.merge(dataset1[0], dataset2[0]);
                $('#table').DataTable({
                    "aaData": data,
                    "aoColumns": [
                        { "data": "Column1" },
                        { "data": "Column2" },
                        { "data": "Column3" }
                    ]
                });
            });
    

    什么是可获得的资源?这是另一个datatables实例,还是一个打字错误,应该是resourcetable?可能是Adam的复制品,我是一个打字错误。谢谢你指出这一点。我已经更新了我的问题。谢谢分享Gyrocode.com的链接。我使用$.when(x,y).done(函数(a,b){}获取两个json数据集,然后使用$.merge组合数据。
    var set1 = $.ajax({
                url: "Url1.asmx/GetData1",
                type: "GET",
                dataType: "json"
            });
    
    var set2 = $.ajax({
                url: "Url2.asmx/GetData2",
                type: "GET",
                dataType: "json"
            });
    
    $.when(set1, set2).done(function (dataset1, dataset2) {
                var data = $.merge(dataset1[0], dataset2[0]);
                $('#table').DataTable({
                    "aaData": data,
                    "aoColumns": [
                        { "data": "Column1" },
                        { "data": "Column2" },
                        { "data": "Column3" }
                    ]
                });
            });