나는 첫 번째 backbone.js 앱을 만들고 벽에 .다. 아마도 누군가가이 장애물을 지나쳐 나를 도울 수 있습니다 (제 이해의 차이). 내가 원하는 /해야 할 일은 수집기 데이터를 라우터로 반환하여 검도 UI 그리드에 바인딩 할 수 있지만 컬렉션의 검색 결과를 보지 못하는 것입니다. 근본적인 것이 빠져 있지만, 나는 그것이 무엇인지 모른다.독특한 backbone.js 컬렉션에 머리를 감싼다.
ES.Router = Backbone.Router.extend({routes: {
'': 'search',
'search': 'search',
'results': 'results'
},
results: function() {
var resultsData = new ES.Results();
var boo = resultsData.fetch({
data: JSON.stringify({"query":"myquery"}),
type: 'POST',
contentType: 'application/json'
});
console.log(boo);
}});
ES.Result = Backbone.Model.extend();
ES.Results = Backbone.Collection.extend({
model: ES.Result,
url: '/search/query'
});
가 왜'success' 지정된 [여기] (HTTP와 같은'error' 콜백을 넣어하려고하지 않습니다 결과를 처리하기 위해
success
및/또는on("reset")
이벤트를 사용 거라고 /backbonejs.org/#Collection-fetch) 디버그하여 실행하는 콜백을 확인하십시오. 그것에 대해 당신에게 아이디어를 줄 것입니다. 'error' 콜백으로 들어가면, 서버가 적절한 응답을 리턴하는지 확인하십시오.'JSON 배열 모델 '이어야합니다. – Cyclone그리고'boo'는'jqXHR'이 될 것이고,'resultData'는 로깅을 줄 것입니다. – Cyclone