Recursion 传递函数的Jquery问题单击函数
我想每x秒将数据从mysql数据库推送到div 在Recursion 传递函数的Jquery问题单击函数,recursion,jquery,Recursion,Jquery,我想每x秒将数据从mysql数据库推送到div 在窗口设置超时(更新,60000)-如何将btnStart.click函数再次传递给它??? 不太确定传入函数调用的语法 这是代码供参考 $('#btnStart').click(function() { $.ajax({ url: "ajax.php", type: "POST", data: 'id=6', timeout: 15000, beforeSend: function(){
窗口设置超时(更新,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">
$('#btnStart')。单击(函数(){
$.ajax({
url:“ajax.php”,
类型:“POST”,
数据:'id=6',
超时:15000,
beforeSend:function(){
},
错误:函数(XMLHttpRequest、textStatus、errorshown){
$(“#userstatus”).html('联系服务器超时…);
设置超时(更新,60000);
},
成功:函数(输出){
output=jQuery.trim(输出);
$('#userstatus').html(输出);
设置超时(更新,10000);
},
完成:函数(){
}
});
或者,您可以将ajax调用封装在另一个函数中,并在按钮单击和设置超时方法中调用该函数
或者,您可以将ajax调用封装在另一个函数中,并在按钮单击和设置超时方法中调用该函数。这将每秒触发一次按钮单击:
window.setInterval(function() {
$('#btnStart').trigger('click');
}, 1000);
这将每秒触发一次按钮单击:
window.setInterval(function() {
$('#btnStart').trigger('click');
}, 1000);
在data='id=6
之后缺少一个'
。在data='id=6
之后缺少一个'
。唯一的问题是,这应该在第一次单击后启动(确定很容易解决)但是根据success
或error
间隔之间的时间不同…setInterval是个好主意,但是如果让sa数据库服务器出错,它仍然会每30秒调用一次ajax。也许写在btnStart error中的setTimeout:longer timeout,success:short timeout会更好。唯一的问题是应在第一次单击后启动(确定易于解决)但是根据success
或error
间隔之间的时间不同…setInterval是个好主意,但是如果让sa数据库服务器出错,它仍然会每30秒调用一次ajax。可能setTimeout写入btnStart error中:超时时间越长,成功时间越短越好。
window.setTimeout(function(){$('#btnStart').click();}, 60000);