Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Recursion 传递函数的Jquery问题单击函数_Recursion_Jquery - Fatal编程技术网

Recursion 传递函数的Jquery问题单击函数

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(){

我想每x秒将数据从mysql数据库推送到div

窗口设置超时(更新,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);