MVC3 ASP.NET 프로젝트에서 jQuery와 KendoUI를 사용하고 있습니다. 나는 그것을위한 dataSource 인 콤보 박스를 정의했으며 dataSource 내에서 올바른 형식의 JSON 문자열을 가진 컨트롤러로부터 결과를 얻고있다.큰 JSON 문자열로 검도 UI 콤보 상자 채우기
JSON 문자열로 반환되는 데이터는 약 500kb이며 콤보 상자에는 아무 것도 표시되지 않습니다. 그것은 단지 그것의 오른쪽에 로딩 아이콘을 보여줍니다. 나는 많은 양의 데이터가 실제로 여기에 문제가 있다고 생각한다 ...
아무도 도와 줄 수 있습니까? 이와 유사한
<input id="kendoCboClienti" />
<script type="text/javascript">
$(document).ready(function() {
clientiDS = new kendo.data.DataSource({
transport: {
read: {
url: "/Clienti/",
dataType: "json"
}
},
schema: {
model: {
fields: {
id: { type: "string" },
ragioneSociale: { type: "string" }
}
}
}
});
$("#kendoCboClienti").kendoComboBox({
placeholder: "Sceglie il cliente",
dataTextField: "RAGIONE_SOCIALE",
dataValueField: "ID",
dataSource: clientiDS
});
});
</script>
그리고 JSON 문자열 봐 :
우는 내 코드의 조각입니다
jsFiddle에서[
{ID:429,RAGIONE_SOCIALE:"AUTOTRASP.PORETTO G."},
{ID:430,RAGIONE_SOCIALE:"P.G. JOHNNY IMPORT EXPORT"},
{ID:431,RAGIONE_SOCIALE:"CONFARTIGIANATO TREVISO"},
.....
]
이 작동하지만, 매우 매우 느립니다 , 응답하지 않으며 해당 양의 데이터에 대해 브라우저가 때때로 충돌합니다.
감사합니다.
편집 1 : 데이터 소스 (10 개의 레코드 만)로 전송되는 데이터의 양을 수정했지만 여전히 작동하지 않습니다. 어쩌면 데이터 소스에 문제가 있을까요?
데이터 양이 잠재적으로 문제가 될 수 있습니다. 콘솔에 오류가 있습니까? –
@RoryMcCrossan 오류 없음, 상태가 200 OK –
인 GET 요청 만 해당 데이터의 가중치 때문일 가능성이 큽니다. 요청에 대해 페이징 방법을 사용해야합니다. –