Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js 在主干网中发出jsonp请求具体需要什么?_Backbone.js - Fatal编程技术网

Backbone.js 在主干网中发出jsonp请求具体需要什么?

Backbone.js 在主干网中发出jsonp请求具体需要什么?,backbone.js,Backbone.js,根据这篇文章,我想覆盖sync。但在不覆盖sync的情况下,我可以通过以下方式发出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) { retur

根据这篇文章,我想覆盖sync。但在不覆盖sync的情况下,我可以通过以下方式发出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(); var Tweet=Backbone.Model.extend(); var Tweets=Backbone.Collection.extend({ 型号:Tweet, 网址:'http://search.twitter.com/search.json?q=%40twitterapi&callback=?', 解析:函数(响应){ 返回响应结果; } }); var tweets=新tweets(); tweets.bind('reset',函数(tweets){ 警报(tweets.length); }); fetch();
所以问题是,到底发生了什么?我是否需要覆盖sync?

考虑到默认主干。sync使用
jQuery.ajax
您可以选择:

$.ajaxSetup({
    dataType: "jsonp"
});
JSONP将阻止您使用整个主干RESTAPI,因此我建议您看看是否真的需要JSONP

详情如下: