(大幅に簡略化するために編集されています)
ノードには、次の server.js ファイルがあります。
var Backbone = require('backbone');
var Tweet = Backbone.Model.extend({});
var Tweets = Backbone.Collection.extend({
model : Tweet,
url: function () {
return 'http://search.twitter.com/search.json?q=backbone'
}
});
var myTweets = new Tweets();
myTweets.fetch();
これを実行すると、次のエラーが表示されます。「未定義のメソッド 'ajax' を呼び出せません」(1359:14)
基本的に、これは $ が未定義の結果です。なぜ未定義なのですか?いくつかの中間ステップがありますが、ファイルがロードされると、「this」がブラウザの「window」またはサーバーの「global」であることが期待されます。ノード "this" = {} で実行されました。
では、backbone.js ファイル内の「'this' をグローバルに設定するにはどうすればよいですか?」という質問はありますか?