2009-05-17 20 views
0

2つの関数を同じページで呼び出して、差異タスクを処理するときに同時にjquery-ajaxを送信しようとしました(関数1はデータベースに新しいレコードを挿入し、関数2は5秒ごとにデータベースを読み込み、 htmlの表のデータベースからのレコード)。同時に2つのjquery-ajaxプロセスを作成するには?

私は関数1を呼び出す前に、関数を呼び出して5秒ごとにレコードを読み取り、レコードを表示するように関数2を呼び出すと問題なく動作しますが、関数1に関数1を呼び出して関数2を呼び出すと待ち行列上で待機し、機能1に従った後にのみプロセスを開始する。しかし、私はこの問題が、データベースがロックされているためではないことを確かめています。機能1が新しいレコードをインストールしている間です。

誰も私は両方のjquery-ajax処理を同時に行うことができます知っていますか?私のコードの詳細は以下を参照してください:

HTML:

<table style='width:100%' border="0"> 
    <tr> 
     <td width="120"><input onclick="submitAction()" type="button" value="Process"></td> 
    </tr> 
</table> 

<script> 
    var myInterval = setInterval('getUpdatedRecord()', 5000); 
</script> 

Javascriptを:

function submitAction() 
{ 
    var paramList = "Action=make_process"; 

    ajaxRequest = $.ajax({ 
     url: "ord_process.php", 
     type: 'POST', 
     data: paramList, 
     error: function(){ 
      msgObj.innerHTML = '<div style="width:313px; padding-top:40px;"><p class="cAlign">Connecton error.<br>Please try again.</p></div>'; 
       }, 
     success: function(data){ 
     var endDateTime = getCurrentDateTime(); 
     msgObj.innerHTML = ''; 
     alert(" "+data+"\n\n Start Date&Time : "+startDateTime+"\n End Date&Time : "+endDateTime) 
      } 
    });  
} 



function getUpdatedJobRecord() 
{ 
    var paramList = "Action=get_job_record&call=ajax"; 

    ajaxRequest = $.ajax({ 
      url: "ord_process.php", 
      type: 'POST', 
      data: paramList, 
      error: function(){ 
       msgObjB.innerHTML = update_date; 
       msgObjA.innerHTML = '<td><div style="width:313px; padding-top:40px;"><p class="cAlign">Connecton error.<br>Please try again.</p></div></td>'; 
      }, 
      success: function(data){ 
       msgObjB.innerHTML = update_date; 
       msgObjA.innerHTML = data; 
      }  
    }); 
} 

答えて

0

はあなたがドキュメントを確認しました:http://docs.jquery.com/Ajax/jQuery.ajax は非同期オプションを試してみましたか? もう一つの解決策は、ord_process.phpスクリプトをコピーして内部キューなどの問題があるかどうかを確認することです(醜いですが)。

関連する問題