【问题标题】:Backbone - Get JSON Data from APIBackbone - 从 API 获取 JSON 数据
【发布时间】:2012-01-29 10:41:53
【问题描述】:

这几天我在玩 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 数据和主干的说明进行操作吗?

【问题讨论】:

    标签: jquery json twitter backbone.js


    【解决方案1】:

    说明

    您的实际代码不起作用,因为您有语法错误,而您刚刚初始化了模型。

    如果不覆盖 Backbone.sync 方法,则无法访问 Twitter API(同源策略问题:http://en.wikipedia.org/wiki/Same_origin_policy,解决方案已在此处发布:Backbone Collection jsonp ajax results not generating model correctly

    在我看来,学习 Backbone JS 最好的办法是了解代码是如何工作的,为了帮助你,Backbone JS 文档在这里:http://documentcloud.github.com/backbone/

    示例

    我在这里用你的代码创建了一个有效的 jsFiddle:http://jsfiddle.net/Atinux/v4K6A/

    所以有了它,你可以开始更好地理解 Backbone JS。

    【讨论】:

      猜你喜欢
      • 2021-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-30
      • 1970-01-01
      • 2015-08-16
      相关资源
      最近更新 更多