Javascript 检索数据后,如何使用drawCallback执行代码?
使用DataTables插件,我尝试做的是: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?为他人分享我的最终
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" }
]
});
});