2011-05-04 45 views
1

如何才能使併發ajax調用。當我嘗試以順序方式一個接一個地執行該調用時。Ajax併發調用

我已經做了兩個Ajax調用兩個不同的jsps來獲得響應。在第一個jsp的第一個ajax調用 我使用下面的代碼。 int i = 5000; (i == 0) { out.println(i);我 - ; }

對於第二個Ajax調用我使用下面的代碼來獲得響應。 int i = 5; (i == 0) { out.println(i);我 - ; }

來自第二個呼叫的響應應該先來。但是第二個呼叫的響應是在第一個呼叫執行後出現的,我怎樣才能使它們併發。

回答

1

這取決於客戶端正在使用的瀏覽器 - 我以前遇到過這個問題 - 舊版瀏覽器不能很好地處理事情。

我可以給的最好的建議是使用JQuery ......我認爲,當我遇到這種行爲時,雖然不是針對所有瀏覽器,但總結出我的問題。

+0

同意。使用jQuery Ajax(http://api.jquery.com/jQuery.ajax/)。 – Dutchie432 2011-05-04 19:03:13

+1

我正在使用Jquery,但調用是順序不併發的。一個調用在其他完成時啓動。 – Gopal 2011-05-04 19:09:35

0

使用異步調用而不是同步。

但是在構建代碼時要小心,以確保一個部分不依賴於另一個部分設置的值,因爲它無法保證在任何給定時間執行哪些代碼。