Я создал CometServlet в соответствии с этим примером http://tomcat.apache.org/tomcat-7.0-doc/aio.html. Затем я попытался получить данные из него с помощью JQuery. Код следующий:
$(function() {
$.longPoll = function(url, success, error) {
$.ajax({
url : url,
success: function(data, status) {
$.longPoll(url, success, error);
if (success) {
success(data, status);
}
},
error: function(data, status) {
$.longPoll(url, success, error);
if (error) {
error(data, status);
}
}
});
};
$.longPoll("./comet", "", function(data, status) {
alert("success:" + data);
}, function(data, status) {
alert("error:" + data);
});
});
Проблема в том, что функция успеха не срабатывает (хотя я вижу в консоли FireBug, что данные поступают). Я думаю, что это происходит потому, что сервер не закрывает средство записи ответов, но это цель длительного опроса :))
Есть ли у кого-нибудь идеи, как это можно решить?