为api页面更改创建一个简单的轮询

时间:2013-07-30 18:22:15

标签: javascript jquery ajax long-polling ajax-polling

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

0 个答案:

没有答案