strophe.archive プラグインを使用していますが、Strophe がクエリを送信した後、Deferred オブジェクトの done 関数が「未定義」になっているようです。また、require.js の「shim」にプラグインを追加しました。
var q = $.Deferred();
q = connection.archive.listCollections("user@server.lit");
console.log(q);
q.done(function(){
console.log("DONE");
});
次のトレースを取得します。
Uncaught TypeError: Cannot call method 'done' of undefined test.js:23
Backbone.View.extend.initialize test.js:23
Backbone.View backbone.js:1148
child backbone.js:1393
Backbone.Router.extend.pageTest router.js:92
(anonymous function) backbone.js:900
(anonymous function) backbone.js:1082
_.some._.any underscore.js:193
_.extend.loadUrl backbone.js:1080
_.extend.navigate backbone.js:1125
_.extend.navigate backbone.js:909
Backbone.View.extend.pageTest test1.js:199
jQuery.event.dispatch require-jquery.js:5385
elemData.handle.eventHandle
シム:
archive: {
deps: ["jquery", "strophe"],
exports: "archive"
},