KendoUI数据源不会将数据传输到ListView

时间:2013-11-27 19:52:27

标签: javascript listview kendo-ui

我有问题,我创建的数据源没有获得任何数据。如果我手动访问网址,它显然是存在的。我无法找出出错的地方。感谢帮助。我创建了一个JSbin来说明问题。http://jsbin.com/unEPAwAn/4/edit 守则:

var eventsViewModel = new kendo.data.DataSource({
transport:{
read: {
url:"https://myurl/incidents",
        datatype: "jsonp"
    }
},
schema:{
data:function(response){
console.log(response);
return response;}
},
sort:{field: "id", dir: "desc"}
});

var events = eventsViewModel.fetch(function(){
var data = this.data();
console.log(data.length);
console.log(data[0]);
});

$("#eventsList").kendoListView({
dataSource: eventsViewModel,
template: kendo.template($("#eventsTemplate").html())
});

1 个答案:

答案 0 :(得分:0)

有几个问题:

  1. 您从网址收到的文件是JSON,而不是JSONP。
  2. 如果您将dataType更改为JSON(而不是JSONP),则JSBin无法工作,因为您从不同的域中提取数据,因为跨源资源共享策略是不允许的。
  3. 因此,您要么让服务器提供JSONP文档,要么将dataType更改为JSON,并使用与HTML文档相同的URL提供文档。