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;
}
});
}