这几天我在玩Backbone..
我想从 Twitter 搜索 API 接收一些数据。但我真的不明白它是如何工作的。这是我的代码:
(function($){
Tweet = Backbone.Model.extend();
Tweets = Backbone.Collection.extend(
{
model: Tweet,
url: 'http://search.twitter.com/search.json?q=Hamburg&rpp=5&lang=all&callback=?',
parse: function(response)
{
return response.results;
}
});
DefaultTweetView = Backbone.View.extend(
{
initialize: function(){
_.bindAll(this, 'render');
}
template: _.template('<p>@<%= from_user %> <em></em></p><p><%= text %></p><p><%= location %></p>'),
render: function()
{
$(this.el).html(this.template(this.model.toJSON()));
return this;
}
});
app = new Tweet();
})(jQuery);
我认为这可能是不对的。但我不知道如何处理它:( 有人可以帮助我或发布一个链接,我可以在其中遵循一些有关 json 数据和主干的说明吗?
说明
您的实际代码不起作用,因为您有语法错误,并且您刚刚初始化了模型。
如果不覆盖 Backbone.sync 方法,就无法访问 Twitter API(同源策略问题:http://en.wikipedia.org/wiki/Same_origin_policy http://en.wikipedia.org/wiki/Same_origin_policy,解决方案已经发布在这里:Backbone Collection jsonp ajax 结果未正确生成模型 https://stackoverflow.com/questions/8430113/backbone-collection-jsonp-ajax-results-not-generating-model-correctly)
在我看来,学习 Backbone JS 最好的事情就是理解代码是如何工作的,为了帮助你,Backbone JS 文档在这里:http://documentcloud.github.com/backbone/ http://documentcloud.github.com/backbone/
Example
我用您的代码创建了一个工作 jsFiddle :http://jsfiddle.net/Atinux/v4K6A/ http://jsfiddle.net/Atinux/v4K6A/
所以有了它你就可以开始更好地理解Backbone JS。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)