定时的AJAX请求

时间:2011-08-31 10:15:41

标签: javascript jquery

我正在使用jQuery,我有一个aAax请求如下;

    $.ajax({
        type: 'POST',
        url: 'test.php',
        data: {
            data: "test_data"
        },
        cache: false,
        success: function(result) {
            if (result == "true"){
                alert("true");
            }else{
                alert("false");
            }
        },
    });

这很有效。但是,我希望在特定的时间间隔内及时地做到这一点。说,我想每30秒执行一次。不应重新加载页面。我希望这在背景中发生,隐藏起来。有谁知道怎么做?

2 个答案:

答案 0 :(得分:2)

setInterval(function() {
    $.ajax({
        type: 'POST',
        url: 'test.php',
        data: {
            data: "test_data"
        },
        cache: false,
        success: function(result) {
            if (result == "true"){
                alert("true");
            }else{
                alert("false");
            }
        }
    });
}, 30000);

答案 1 :(得分:1)

使用setInterval? http://www.w3schools.com/jsref/met_win_setinterval.asp

或者,如果您只希望它在成功消息之后运行,您可以在成功回调中使用setTimeout来调用发送该ajax请求的函数