我在我的Web應用程序的Map中實現了「空間選擇」,它選擇Streets的數量。選擇後,我會爲使用「選擇處理程序」選擇的所有街道獲取唯一的街道標識。在循環中發送jquery ajax請求
我的下一步是發送Ajax請求到每個街道Id的服務器並獲取迴應。目前,我正在使用唯一的For循環和發送每個街道Id的Ajax請求,如下所示。
for (var index in streetIds) {
sendAjaxRequest(streetIds[index]);
}
function sendAjaxRequest(streetId) {
$.ajax({
type : 'POST',
url : OpenLayers.ProxyHost + this.url,
data : streetId,
success : function(response) {
sos.parseSOSObservations(response);
},
error : function(x, e) {
alert("Something went wrong in the request" + e);
}
});
}
例如:如果用戶選擇了地圖1000米的街道,然後我的程序將會送出1000 POST請求,這將明顯減緩我的應用程序,並阻止瀏覽器。
任何人都可以請建議,在這種情況下,如何處理多個併發數量的Ajax請求,同時考慮Web應用程序的性能?
發送一個包含1000個值的ajax請求,並讓它返回1000個單獨的響應? – Pointy 2012-03-29 16:50:13
你有一個例子req/res? – Shanimal 2012-03-29 18:51:26