Javascript 主干获取不返回结果
简单的答案我肯定,但似乎无法让它工作Javascript 主干获取不返回结果,javascript,api,backbone.js,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浏览器中,在网络下,我获
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)。最后,解析函数没有运行。首先,您可能需要确保initialize方法执行您希望它执行的操作 改变
initialize: function() {}
到
这是因为主干网并不是到处都提供继承
其次,我相信你会有一个很好的错误,比如
无法加载XMLHttpRequest
. Origin web.myapp.local
访问控制允许原点不允许
因此,您必须使用JSONP,您可以在TwitterAPI页面上对此做好准备:。基本上,您将querystring
callback=MyCallbackFunction
步骤附加到fetch调用中,并查看其停止的位置。感谢您的帮助,这些都是很好的更改,我已经将它们合并到了一起,但是我使用.getJson或.ajax发出的任何请求仍然返回web.myapp.local/index.php的html。如果任何ajax请求的url不是相对的,它将返回此页面。解决了问题-我使用了mockjax,一个javascript库来拦截ajax调用,而这正是造成问题的原因。通过完全删除库解决了此问题。无论如何,谢谢你。
initialize: function() {
BaseModel.prototype.initialize.apply(this, arguments);
}