我正在製作出我的第一個backbone.js應用程序,並且碰到了一堵牆。也許有人可以幫助我渡過這個障礙(我理解的差距)。我想要/需要做的是將收集數據返回到我的路由器,所以我可以將它綁定到Kendo UI Grid,但我沒有看到我的收藏中的任何搜索結果...我想我一定是錯過了一些基本的東西,但我不確定它是什麼。圍繞一個獨特的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'和'error'回調等指定[這裏](HTTP:/ /backbonejs.org/#Collection-fetch)並嘗試調試並查看它執行的回調。它會給你一個想法。如果它進入'error'回調,請確保你的服務器返回正確的響應,它應該是'JSON數組模型'。 – Cyclone
'boo'將會是'jqXHR',日誌'resultData'會給你收集。 – Cyclone