我有一个调用 fetch 函数的 kendo UI 数据源。为数据源返回 3 个结果。但 fetch 不会执行并填充我的数组。
我错过了什么。读取调用完美。fetch 内部函数的回调未运行。
var dataSource = new kendo.data.DataSource({
transport: {
read: {
url: "../api/User/GetUsers",
dataType: "jsonp"
}
}
});
var arr = [];
var len =null;
dataSource.fetch(function(){
var data = dataSource.data();
len = data.length;
console.log(data.length);
for (var i = 0; i < len; i++) {
console.log(data[i]); // displays "Chai"
arr.push(data[i]);
}
});
更新已修复 谢谢@NathanPrather,答案在“json”而不是“jsonp”中
var dataSource = new kendo.data.DataSource({
transport: {
read: {
url: "../api/User/GetUsers",
dataType: "json"
}
}
});