Ajax到PHP循环问题

Ajax到PHP循环问题,php,ajax,loops,server,Php,Ajax,Loops,Server,我对Ajax到PHP的连续循环有一个问题。下面的代码工作得非常好。但是,我发现它将运行2、3或更多小时,或者根据需要运行。。但是有一个“x分钟”的休息时间,它不会运行或产生任何日志。。。再次“再次”恢复2、3或更多小时之前 $.ajax({ async: false, type: "POST", url: ajaxURL, dataType: 'json', data: {functionname: 'conditionTr

我对Ajax到PHP的连续循环有一个问题。下面的代码工作得非常好。但是,我发现它将运行2、3或更多小时,或者根据需要运行。。但是有一个“x分钟”的休息时间,它不会运行或产生任何日志。。。再次“再次”恢复2、3或更多小时之前

$.ajax({
    async: false,
        type: "POST",
        url: ajaxURL,
        dataType: 'json',
        data: {functionname: 'conditionTrade', arguments: [c_piars, c_timeframes, usd_amount ,stop_loss, stop_loss_min, stop_loss_max]},
// post to php and check condition
        success: function (data) {
            if( !('error' in data) ) {
                var results = data["result"];
                if (results) {
                    $( "#tradelog" ).load( "tradelog.html" ); // <--- produce a log
                    var pft = c_piars+"profitloss.txt";
                    $( "#profit" ).load( pft );
                    checkCondition(); 
// recursion call to this same method ie. check again
                }
                else {
                    console.log(data.error);
                }
            var objDiv = document.getElementById("tradelog");
            objDiv.scrollTop = objDiv.scrollHeight;
        }},
        error: function(jqXHR, textStatus, errorThrown) {
            console.log("Error[refresh]: " + textStatus);
            console.log(jqXHR);
            checkCondition(); 
// recursion call to this same method ie. check again
         },

    });
$.ajax({
async:false,
类型:“POST”,
url:ajaxURL,
数据类型:“json”,
数据:{functionname:'conditionTrade',参数:[c_piars,c_Time Frames,usd_amount,stop_loss,stop_loss_min,stop_loss_max]},
//发布到php并检查条件
成功:功能(数据){
如果(!(数据中的“错误”){
var结果=数据[“结果”];
如果(结果){
$(“#tradelog”).load(“tradelog.html”)/如果您有类似的:


如果您的脚本/JSFIDLE正在登录到控制台,只需将其路由到页面标题,例如document.title='your setInterval output';…这样您就可以更好地检测在切换选项卡等时interval循环在做什么。

您可以通过使用浏览器web开发人员调试工具和查看网络选项卡获得良好的洞察力。ajax调用是否按预期完成?可能是挂断了而没有完成?一般来说,很难像这样持续不断地输入快速变化的数据。如果你能找到一个提供数据流而不是基于http get的拉取的替代数据提供程序,那么从长远来看,你会过得更好。尝试重新设置将代码减少到显示问题的最小值。这可能有助于您理解它。谢谢您James Clark..当我之前查看“网络”选项卡时,它非常“拥挤”,正如您可能预期的那样,每5秒一次呼叫…并写入.log和损益文件。我注意到大多数状态调用都是“200”但是,存在积压状态:“待定”还有请求。是否有一种解决方法可以消除挂起的请求,或者在这个过程中释放浏览器资源?我完全接受寻找流/减少代码的建议…但是我尝试php开发已经一年了,这是我的项目最终遇到的唯一问题。我想说它完成了90%——非常基本ly如果可以的话,我拒绝从零开始使用新的体系结构。好的,谢谢大家。我将尝试检查日志输出之间的php-timeDiff()。然后重新启动bot。