0

根据这篇文章http://iainjmitchell.com/blog/?p=777,我想覆盖同步。但是在不覆盖同步的情况下,我可以使用以下内容发出 JSONP 请求:


var Tweet = Backbone.Model.extend();

var Tweets = Backbone.Collection.extend({
型号:推特,
url: 'http://search.twitter.com/search.json?q=%40twitterapi&callback=?',
解析:函数(响应){
返回响应。结果;
}
});

var tweets = new Tweets();

tweets.bind('reset', function(tweets) {
警报(推文.长度);
});

推文.fetch();

所以问题是,发生了什么?我是否需要覆盖同步?

4

1 回答 1

-1

考虑到默认 Backbone.sync 使用jQuery.ajax,您可以选择:

$.ajaxSetup({
    dataType: "jsonp"
});

JSONP 会阻止您使用整个 Backbone REST api,所以我建议您查看http://en.wikipedia.org/wiki/JSONP看看您是否真的需要 JSONP。

更多细节在这里:JSONP 和 Backbone.js

于 2012-11-16T19:56:31.243 回答