单个PHP文件中的两个设置间隔函数不起作用

时间:2014-03-21 07:20:42

标签: javascript jquery ajax

function updateChatAJAx1()
{
    var ajaxRequest;  // The variable that makes Ajax possible!

    ajaxRequest = new XMLHttpRequest();
        // Create a function that will receive data sent from the server
        ajaxRequest.onreadystatechange = function(){
        if(ajaxRequest.readyState == 4){
         //The response
        document.getElementById('content1').innerHTML = ajaxRequest.responseText;
        }
    }
    ajaxRequest.open("GET", "open_ajax.php?mode=ref", true);

    ajaxRequest.send(null);

}


$(function(){

    setInterval(function () {

        updateChatAJAx1(); // It is javascript function which request to ajax file.

    }, 2000);
});

$(function(){

    setInterval(function () {

        updateChatAJAx(); // It is javascript function which request to ajax file.

    }, 2000);
});

加载页面时,两个函数updateChatAJAx()和updateChatAJAx1()一起工作。我想在某个时间间隔内只调用一个函数。

4 个答案:

答案 0 :(得分:0)

更改您的某个功能的时间,例如将更改2000更改为3000或您想要的内容。

答案 1 :(得分:0)

$(function(){

    setInterval(function () {
        updateChatAJAx();
        updateChatAJAx1(); // It is javascript function which request to ajax file.

    }, 2000);
});

请尝试这样

答案 2 :(得分:0)

加载时同时执行两个操作。

updateChatAJAx(); 
updateChatAJAx1();

然后为两个动作设置setInterval

   var flag=0;
    $(function(){

        setInterval(function () {

          if(flag==0)
           {
             updateChatAJAx(); 

           }
          else
           {
             updateChatAJAx1();

           }

        }, 2000);
    });

更改标志以选择操作。

flag=0 -> updateChatAJAx(); 

flag=1 -> updateChatAJAx1(); 

答案 3 :(得分:0)

如果您希望在使用一种模式时运行一个功能,而在使用其他模式时运行另一个功能,则需要某种方法来确定您正在运行的模式。

例如:

<button id="group">Group chat</button>
<button id="personal">Personal chat</button>

$("#group").on("click", function(){
  setInterval(updateChatAJAx, 2000); 
});

$("#personal").on("click", function(){
  setInterval(updateChatAJAx1, 2000); 
});