テキスト/プレーン形式の数値で応答する Java サーブレットがあります。私がやりたいことは、別のページでこの 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();
});