5秒后调用Ajax

时间:2014-07-20 15:33:05

标签: javascript jquery ajax

如果我点击一个按钮,可以在5秒后调用ajax吗?

HTML:

<button>Click</button>
<p id='output'></p>

AJAX:

$('button').click(function() {
    $.ajax({
        type: 'post',
        url: 'save_student_db.php',
        data: 's_name=' + $('#s_name').val() +
            '&s_email=' + $('#s_email').val() +
            '&s_phone=' + $('#s_phone').val() +
            '&s_add=' + $('#s_add').val() +
            '&dept_select=' + $('#dept_select').val() +
            '&datepiker=' + $('#datepiker').val(),
        success: function(reply_data) {
            $('#output').html(reply_data);
        }
    });
});

我希望当我点击按钮时,这个ajax调用将在5秒后调用。我该怎么做?谢谢。

2 个答案:

答案 0 :(得分:5)

是的,就像这样:

$('button').click(function() {
    setTimeout(function () {
        $.ajax({
            type: 'post',
            url: 'save_student_db.php',
            data: 's_name='+ $('#s_name').val() + 
                  '&s_email=' + $('#s_email').val() + 
                  '&s_phone=' + $('#s_phone').val() + 
                  '&s_add=' + $('#s_add').val() + 
                  '&dept_select=' + $('#dept_select').val() + 
                  '&datepiker=' + $('#datepiker').val(),
            success: function(reply_data) { 
                $('#output').html(reply_data);
            },
        });
    }, 5000);
});

答案 1 :(得分:0)

您可以使用setTimeout()

setTimeout(function(){$(&#34; .selectSomething&#34;)。yourAjaxFunctionHere()},5000);