簡體   English   中英

如何撥打一個AJAX電話並收到多個答復?

[英]How to make one AJAX call and receive several replies?

如標題所示。

基本上,我有一個webapp,其中通話結果分為幾個部分,這可能需要很長時間才能完成。

一種執行此方法的方法是進行異步調用,並讓服務器僅在響應的所有部分都包含完后才發送回結果。 但是,通過這種方式,整個響應與最慢的響應部分一樣慢。

另一種方法是讓客戶端發出幾個獨立的請求,每個請求都由每個響應部分觸發其自己的獨立回調。 這樣比較好,但是現在我有很多對服務器的請求,而不僅僅是1個。這里不必要的開銷?

還有一種方法是只打一個電話,但是以某種方式讓幾個有幾個響應,每個響應部分完成一個。

這最后的主意可能嗎? 怎么樣?

您無法使用HTTP執行此操作。 與HTTP的客戶端/服務器交互始終遵循請求/響應模式。 客戶端收到響應后,將關閉連接。

Websockets將是您最好的選擇。 據我所知,Websocket是服務器主動向客戶端發送數據的唯一方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM