0

これに対する簡単な答えは確かですが、うまくいかないようです。

var DailyModel = BaseModel.extend({

    initialize: function() {},

    parse: function(res){
        console.log(res);
    },

    url: 'http://search.twitter.com/search.json?q=obama'

});

return DailyModel;

クロムでは、ネットワークの下で、アプリケーションの仮想ホスト (つまり、 web.myapp.local ) と同じ紹介と要求された URL を取得しています。結局、parse 関数は実行されていません。

4

1 に答える 1

0

First off, you might want to make sure that your initialize method does what you want it to do

change

initialize: function() {}

to

initialize: function() {
   BaseModel.prototype.initialize.apply(this, arguments);
}

This is because Backbone does not provide inheritance everywhere.

Secondly, I'm sure you're going to have a nice error like

XMLHttpRequest cannot load http://search.twitter.com/search.json?q=obama. Origin web.myapp.local is not allowed by Access-Control-Allow-Origin.

so instead you'll have to use JSONP and you can ready about that on the twitter API page: https://dev.twitter.com/docs/things-every-developer-should-know. You basically append a querystring callback=MyCallbackFunction

于 2012-05-14T19:22:07.313 に答える