我有一个java servlet,它以text / plain格式响应。我想要做的是让另一个页面运行一个脚本,该脚本轮询此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();
});