这个简单的答案我很确定,但似乎无法让它发挥作用。
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)。最后,解析函数没有运行。
答案 0 :(得分:0)
首先,您可能希望确保初始化方法能够执行您希望它执行的操作
更改
initialize: function() {}
到
initialize: function() {
BaseModel.prototype.initialize.apply(this, arguments);
}
这是因为Backbone无法在任何地方提供继承。
其次,我确定你会遇到像
这样的错误XMLHttpRequest无法加载 http://search.twitter.com/search.json?q=obama。来源web.myapp.local Access-Control-Allow-Origin不允许使用。
所以你必须使用JSONP,你可以在twitter API页面上做好准备:https://dev.twitter.com/docs/things-every-developer-should-know。你基本上附加了一个查询字符串callback=MyCallbackFunction