主干提取不返回结果

Backbone Fetch Not Returning a Result

本文关键字:返回 结果 提取      更新时间:2023-09-26

敢肯定的简单答案,但似乎无法让它工作。

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 (。最后,解析函数没有运行。

首先,你可能要确保你的初始化方法执行你想要它做的事情

改变

initialize: function() {}

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

这是因为 Backbone 并不在所有地方提供继承。

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

XMLHttpRequest 无法加载 http://search.twitter.com/search.json?q=obama。Origin web.myapp.local 访问控制允许源不允许。

所以相反,你必须使用JSONP,你可以在Twitter API页面上准备好:https://dev.twitter.com/docs/things-every-developer-should-know。您基本上将查询字符串附加到callback=MyCallbackFunction