我想每隔x秒将数据从mysql db推送到div。
at 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">
答案 0 :(得分:2)
这将每秒触发一次按钮点击:
window.setInterval(function() {
$('#btnStart').trigger('click');
}, 1000);
答案 1 :(得分:1)
window.setTimeout(function(){$('#btnStart').click();}, 60000);
答案 2 :(得分:0)
window.setTimeout(function(){update();}, 10000);
function update()
{
$("#btnStart").trigger("click");
}
或者您可以将ajax调用包装在另一个函数中,并在按钮单击和settimeout方法中调用该函数。