我根据这个例子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 控制台中看到数据来了)。我认为这是因为服务器没有关闭响应编写器,但这是长轮询的目标:)
有没有人有任何想法如何解决?