Когда вы используете обычный канал ( / sertal / formData ), все опубликованные сообщения будут отправлены всем подписанным клиентам, в вашем случае это сам браузер и служба Bayeux. Поэтому вы получите два ответа: один - опубликованный вами пост, другой - ответ от вашей службы.
Решение: вы не хотите publish
ваши данные формы, вы хотите это deliver
ed:
...
t.onTick = function() {
dojox.cometd.deliver( '/sertal/formData', { count: i++ } );
};
...
Существуют и другие решения, например, используя служебный канал вместо обычного канала. См. Запись часто задаваемых вопросов CometD для дальнейших объяснений.
UPDATE:
Я отменил еще одно изменение, необходимое для этой работы на моем компьютере: dojo.require
необходимо вызывать вне обработчика addOnLoad
.
...
dojo.require("dojox.cometd");
dojo.require("dojox.timing");
dojo.addOnLoad(function () {
...
Я использую Dojo v1.7.1.