2011-11-18 37 views
0

我想知道如果我在不同的事件上一個接一個地接一個Ajax調用會發生什麼。可以說,我有兩個按鈕,點擊其中一個,我做了一個阻塞ajax調用,它可以讓我們在2分鐘後返回結果。如果在同步ajax調用之後進行異步ajax調用,會發生什麼情況?

在其他人的點擊上,我做了一個異步ajax調用,平均1分鐘後返回。

如果我單擊按鈕1和按鈕2一個接一個,是否會發生ajax調用,或者第二個調用是否會停止,直到第一個(阻止)調用返回?

我覺得如果瀏覽器連接限制還沒有達到,兩者都會發生。 否則,ajax調用將會等待。

我總是可以嘗試創建一個簡單的頁面並測試它,但想知道,這裏有什麼專家的感受。

感謝

+0

如果您單擊按鈕1,則無法在2分鐘內使用UI。這就是爲什麼我們討厭阻止ajax調用 – Raynos

+0

如果事件不是按鈕點擊,但是其他一些觸發的自定義事件讓我們說超時? – Neeraj

+0

哈哈..越來越炒作是我們??是的,我明白現在的低劣影響。就在我在應用程序中使用類似的東西之前,我想盡我所能完成盡職調查。:)這是一個有效的問題,不明白爲什麼你想要降低它。 – Neeraj

回答

2

同步(阻塞),Ajax調用會阻止你從它完成之前開始異步Ajax調用。

看看反過來會發生什麼可能會更有趣,但是再次,我不認爲我曾經在任何我見過的Web應用程序中發現過同步Ajax調用。 (有充分的理由)

+0

如果該事件不是按鈕單擊,但是其他一些觸發器自定義事件讓我們在超時時間內表示什麼? – Neeraj

+0

在阻塞呼叫完成之前,超時事件不會發生。如果調用來自不同的線程,它們將不會相互干擾。 –

+0

感謝@Timothy回覆 – Neeraj

2

如果點擊第1個按鈕是同步ajax調用,您將無法點擊第2個按鈕。瀏覽器阻止綁定到按鈕的同步ajax調用。

+0

如果事件不是按鈕點擊,但是其他一些觸發的自定義事件讓我們說超時? – Neeraj