Backbone Fetch不返回结果

时间:2012-05-14 18:50:43

标签: javascript api backbone.js

这个简单的答案我很确定,但似乎无法让它发挥作用。

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

1 个答案:

答案 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