我有一个 java servlet,它以文本/纯格式的数字响应。我想要做的是让另一个页面运行一个脚本,该脚本轮询这个 URL 并在第一次加载的数字发生变化时触发一个警报窗口。我几乎没有使用 javascript 的经验,到目前为止,我无法遵循我发现的任何长轮询教程。
基本上,我需要在页面加载时启动轮询,记住检索到的第一个值是什么,然后在值更改后触发警报窗口。
这是我到目前为止所拥有的,但是我相信我需要以某种方式解析数据。该 URL 返回一个带有数字的文本/纯页面。而已。
var initial = null;
function checkForMsg() {
$.ajax({
type: "GET",
url: URL_GOES_HERE,
dataType : "text",
async: true,
cache: false,
success: function(data) {
if (initial == null) {
initial = data
}
else if (initial != data) {
alert(data);
}
setTimeout('checkForMsg()', 12000);
},
error: function() {
setTimeout('checkForMsg()', 12000);
}
})
}
$(document).ready(function(){
checkForMsg();
});