我試圖按照這裏的基本的cometd例如Hello World示例:http://dojotoolkit.org/reference-guide/1.7/dojox/cometd.html的cometd與道場
它使用舊的模塊加載,所以我嘗試等價如下:
require(["dojo/ready","dojo/io/script","dojox/cometd","dojox/cometd/callbackPollTransport"], function(ready, dontcare, cometd) {
ready(function(){
cometd.init('http://localhost:8080/MyCometD/cometd');
comted.subscribe("/test", function(msg){
console.debug(msg);
});
});
});
這沒有按」並且我認爲它與加載模塊有關 - 由於ready函數中的代碼根本不執行,所以存在某種無聲錯誤。我發現,當「dojox/cometd」require語句存在時,ready函數中的代碼不會執行。
運行例如:http://jsfiddle.net/Q9W8f/2/
例與DojoX中/ comted刪除:http://jsfiddle.net/mMs2h/4/
我還沒有與新的模塊加載器那麼多,所以我敢打賭,我只是有一些簡單的誤解工作。
幫助!
謝謝,我切換到舊的包加載樣式,並且我得到了這個問題 – Lightbeard
我剛剛嘗試了一個更新版本的cometd(2.5),並且最新版本與AMD一起工作 – Lightbeard