0

我有一个 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();
    });
4

0 回答 0