0

我敢肯定,对此的简单答案,但似乎无法使其正常工作。

var DailyModel = BaseModel.extend({

    initialize: function() {},

    parse: function(res){
        console.log(res);
    },

    url: 'http://search.twitter.com/search.json?q=obama'

});

return DailyModel;

在 chrome 中,在网络下,我得到了与应用程序的虚拟主机相同的推荐和请求的 url(即 web.myapp.local )。最后,解析函数没有运行。

4

1 回答 1

0

首先,您可能要确保您的初始化方法执行您希望它执行的操作

改变

initialize: function() {}

initialize: function() {
   BaseModel.prototype.initialize.apply(this, arguments);
}

这是因为 Backbone 并没有在任何地方提供继承。

其次,我相信你会有一个很好的错误,比如

XMLHttpRequest 无法加载 http://search.twitter.com/search.json?q=obama。Access-Control-Allow-Origin 不允许 Origin web.myapp.local。

因此,您将不得不使用 JSONP,您可以在 twitter API 页面上做好准备:https ://dev.twitter.com/docs/things-every-developer-should-know 。你基本上附加一个查询字符串callback=MyCallbackFunction

于 2012-05-14T19:22:07.313 回答