私はXメールを送信するPHPプロセスを持っています。各メールを送信した後、メールが送信されたことを伝えるためにデータベースに行を追加します。ajax関数の処理中にajax関数を処理する
だから、私はXメールが(合計Y =)Yにsendedではされているユーザーに伝えるためのプログレスバーを作成するためにwan't
私はそのような2つのjqueryの機能があります。
function mail_send()
{
var refreshIntervalId;
$('.loading').css('display','block');
$.ajax({
'url': '/an/url/',
'data': {
someParam: param
},
'beforeSend':function()
{
$('#loadingBg').append('<span id="count"></span>');
refreshIntervalId =setInterval(function() {
mail_updateProgress(id);
}, 500);
}
,
'success': function (data,textStatus)
{
(....)
clearInterval(refreshIntervalId);
javascript: console.log(' send finish !!!');
}
});
}
function mail_updateProgress(id) {
javascript: console.log('updatePG');
$.ajax({
'url': '/an/url/',
'data': {
someParam: param
},
'success': function (data) {
var res = $.parseJSON(data);
javascript: console.log(' => data received ' + res.nbSended);
$('#count').html(res.nbSended + '/' + res.total);
}
});
}
を
$ .ajaxのキューがありますか?私は3つの事をlogginだ:最初:のUpdateProgressのアヤックスは、第三successedされています:プロセスが第二のUpdateProgress関数に入力しているときMAIL_SEND()Ajaxは
ログの順序をsuccessedされている。
- updatePG => 100回(私はテストのために私のPHPコードで睡眠をした)
- send finish !!! => 1回
- =>データは、私にとって、それはAJAX呼び出しのためのキューがあることを教えてくれますので、
(私は11通のメールを送信しました)11 => X回を受けました。しかし、私はどのように私の進捗バーを行うことができますか?
EDIT: それは
誰かが同じprocessusからマルチ接続を許可する方法を私に伝えることができ、PHPの設定の問題がある可能性がありますか?
私はあなたが必要とするものを正確に理解していませんが、PHPスクリプトが進捗状況を書き込むテキストファイルを作成し、このファイルを繰り返しチェックして進捗を表示するAjax関数を作成できます。 – Shubham
これは同じ質問です。他のものと同じ時間に$ .ajax()関数をどのように実行するのですか? :s –
あなたはそれをより良く説明できますか? –