[英]PHP ajax multiple calls
我一直在網上和這里尋找幾個答案,但是找不到解決我問題的答案。
我正在對同一PHP腳本進行多個JQuery ajax調用。 首先,我看到每個呼叫beeing僅在完成之前完成。 我通過在腳本的開頭添加session_write_close()
來更改此設置,以防止PHP將會話鎖定到其他ajax調用。 我不是在腳本中編輯$ _SESSION變量,只是從中讀取。
現在的行為更好了,但是與讓我的所有請求同時開始相比,它們逐個進行了,就像您在圖像上看到的那樣:
我應該怎么做才能使我的所有請求在同一時間開始並且實際上在與其他請求沒有任何鏈接的情況下被執行?
為了更好的說明,這是我的js代碼:
var promises = [];
listMenu.forEach(function(menu) {
var res = sendMenu(menu);//AJAX CALL
promises.push(res);
});
$.when.apply(null, promises).done(function() {
$('#ajaxSpinner').hide();
listMenu = null;
});
我的PHP腳本只是插入/更新數據,並從以下代碼開始:
<?php
session_start();
session_write_close();
//execution
我想我做錯事了。 預先感謝您的寶貴幫助!
湯瑪士
這可能是瀏覽器的限制,每個瀏覽器實例最多可以有一個並發連接到單個服務器。 在Chrome中,該值為6,反映了屏幕截圖中顯示的塊的大小。 盡管這是從09開始的,但我認為它仍然有用: https : //bugs.chromium.org/p/chromium/issues/detail?id = 12066
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.