2013-11-27 3 views
0

내가 만든 데이터 소스에 데이터가 없습니다. 수동으로 URL을 방문하면 분명히 거기에 있습니다. 나는 어디가 잘못되었는지 알 수 없다. 도움을 주시면 감사하겠습니다. 문제를 설명하기 위해 JSbin을 만들었습니다. http://jsbin.com/unEPAwAn/4/edit 강령 :KendoUI 데이터 소스가 ListView에 데이터를 전송하지 않습니다.

몇 가지 문제가 있습니다
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()) 
}); 

답변

0

:

  1. 당신이 URL에서 수신 된 문서가 JSON 아닌 JSONP이다가.
  2. 데이터 유형을 JSONP 대신 JSON으로 변경하면 교차 도메인 리소스 공유 정책 때문에 허용되지 않는 다른 도메인에서 데이터를 가져 오기 때문에 JSBin을 사용할 수 없습니다.

따라서 서버가 JSONP 문서를 제공하거나 dataType을 JSON으로 변경하고 HTML 문서와 동일한 URL에서 문서를 제공하십시오.

+0

감사합니다. 많은 것들이 조금 더 명확 해집니다. 비록 모바일 앱을 개발하고 있기 때문에 나는 (JSbin을 제외하고) 내가 일하고있는 도메인에 대해 어디에서 알지는 못한다. – amaik

관련 문제