Strophe.archive 플러그인을 사용하지만 Strophe가 쿼리를 보낸 후에 Deferred 개체의 done 함수가 "정의되지 않은"것으로 보입니다. 나는 또한 "심"require.js의에 플러그인을 추가 :백본 및 require.js와 함께 strophe.plugins를 사용하는 방법
var q = $.Deferred();
q = connection.archive.listCollections("[email protected]");
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"
},
대 답 :
없음 당신은 당신의 원본 코드와 유사 뭔가를 호출 할 수 있습니다! 고마워요! – genericatz
감사합니다. 기꺼이 도와 드리겠습니다. –