我试图按照这里的基本的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