我究竟需要在骨干网中制作jsonp请求到底是什么?

时间:2012-11-16 19:34:13

标签: backbone.js

根据这篇文章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();

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

1 个答案:

答案 0 :(得分:-1)

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

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

JSONP将阻止您使用整个Backbone REST API,因此我建议您查看http://en.wikipedia.org/wiki/JSONP,看看您是否真的需要JSONP。

此处有更多详情:JSONP and Backbone.js