我有一個PHP進程發送X郵件每封郵件發送後,我在數據庫中添加一行以告訴郵件發送。處理ajax函數,同時ajax函數
所以,我wan't創建一個進度條告訴給X郵件都Y上sended用戶(Y =總)
我有兩個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隊列?我在洛三件事情:第一:當的UpdateProgress Ajax是successed第三:當進程上的UpdateProgress功能第二進入當mail_send()Ajax是successed
日誌的順序是:
- updatePG => 100次(我已經在我的php代碼中測試過了)
- 發送完成! => 1次
- =>數據接收11 => X倍(我發送郵件11)
所以對我來說這是告訴大家,沒有爲Ajax調用的隊列。但是,我如何執行我的進度條?
編輯: 這可能是一個PHP的配置問題,
有人能告訴我如何允許同一突未多連接?
我不完全明白你需要什麼,但可以創建一個文本文件,PHP腳本在其中寫入進度和一個Ajax函數來重複檢查該文件並顯示進度? – Shubham
這是同一個問題,在同一時間如何執行一個$ .ajax()函數! :s –
你能解釋一下嗎? –