根据这篇文章http://iainjmitchell.com/blog/?p=777,我想要覆盖同步。但是如果没有覆盖同步,我可以使用以下内容发出JSONP请求:
var Tweet = Backbone.Model.extend(); var Tweets = Backbone.Collection.extend({ model: Tweet, url: 'http://search.twitter.com/search.json?q=%40twitterapi&callback=?', parse: function(response) { return response.results; } }); var tweets = new Tweets(); tweets.bind('reset', function(tweets) { alert(tweets.length); }); tweets.fetch();
所以问题是,发生了什么?我是否需要重写同步?
答案 0 :(得分:-1)
考虑到默认的Backbone.sync使用jQuery.ajax
,您可以选择:
$.ajaxSetup({
dataType: "jsonp"
});
JSONP将阻止您使用整个Backbone REST API,因此我建议您查看http://en.wikipedia.org/wiki/JSONP,看看您是否真的需要JSONP。
此处有更多详情:JSONP and Backbone.js