我正在制作出我的第一个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