【发布时间】:2010-08-31 13:37:58
【问题描述】:
我根据这个例子http://tomcat.apache.org/tomcat-7.0-doc/aio.html创建了一个CometServlet。然后我尝试使用 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 控制台中看到数据来了)。我认为这是因为服务器没有关闭响应编写器,但这是长轮询的目标:)
有人知道如何解决吗?
【问题讨论】:
标签: jquery tomcat comet long-polling