JQuery проблема с передачей функции нажмите для функции - PullRequest
0 голосов
/ 04 февраля 2010

Я хотел бы отправлять данные из базы данных mysql в div каждые x секунд.

при window.setTimeout(update, 60000); - как снова передать в нее функцию btnStart.click ???Не слишком уверен насчет синтаксиса для передачи вызова функции.

Вот код для справки

$('#btnStart').click(function() {

$.ajax({

    url: "ajax.php",

    type: "POST",

    data: 'id=6',

    timeout: 15000,

    beforeSend: function(){ 

    },

    error: function(XMLHttpRequest, textStatus, errorThrown) {
        $("#userstatus").html('Timeout contacting server..');
           window.setTimeout(update, 60000);
    },

    success:  function(output) {                            
        output= jQuery.trim(output);
        $('#userstatus').html(output);

        window.setTimeout(update, 10000);
    },

    complete: function(){

    }

});

<div id="userstatus"></div>

<input type="button" id="btnStart" value="start now">

Ответы [ 3 ]

2 голосов
/ 04 февраля 2010

Это будет вызывать нажатие кнопки каждую секунду:

window.setInterval(function() {
    $('#btnStart').trigger('click');
}, 1000);
1 голос
/ 04 февраля 2010
window.setTimeout(function(){$('#btnStart').click();}, 60000);
0 голосов
/ 04 февраля 2010
window.setTimeout(function(){update();}, 10000);

function update()
{
    $("#btnStart").trigger("click");
}

или вы можете заключить вызов ajax в другую функцию и вызвать эту функцию в методах нажатия кнопки и settimeout.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...