我會直截了當!AJAX,PHP會話和同步請求
當用戶提交他們的搜索時,我的JavaScript發送了大約20個AJAX請求到我的PHP文件以響應(通過外部Web API)。結果存儲在會話數組中的數組中。
我讀過,瀏覽器將只允許2個同時請求到服務器。
我的第一個問題是,雖然仍有多個請求仍在等待響應,但AJAX「添加到購物籃」請求將不起作用,因爲它仍在等待其他請求完成。
我的第二個(和更惱人的)問題是,正在同時處理2個請求似乎在寫對方,這樣,當所有的反應是完整的只有一半是會話陣列英寸無論是所有奇數還是偶數,取決於最終請求是奇數還是偶數。
我不希望單獨發送請求(即只有在最後一次完成時才發送下一個請求),因爲這樣會使用戶放慢速度。
有沒有解決這個會話覆蓋或者我應該完全使用完全不同的方法?
謝謝大家!
編輯:
這是檢查域的可用性。用戶搜索「mydomain」,com,net,org等結果最終呈現。
發送一個請求並讓腳本一次搜索所有的tld意味着一個響應不會被返回,直到所有的結果都進入。某些tld的結果似乎需要超過30秒,在此期間用戶沒有得到任何反饋,除了一個歪曲的圖標和「Please Wait」(這是javascript未啓用時發生的情況)。
獨立請求允許我爲他們在顯示領域的可用性。
目前我一起發送一個請求的思路思考,然後使用JavaScript的setInterval的反覆檢查會話,直到所有的結果是。
我覺得我不能評論這個,除非你解釋爲什麼你需要20個AJAX調用每個搜索請求。 – mepcotterell 2008-12-08 12:40:45
你真的需要搜索會話嗎? – 2013-04-13 00:36:18