2011-02-26 29 views
0

我今天看到jQuery 1.5.1已經發布!爲什麼有多個回調(成功,錯誤)在jquery 1.5

看來有2個改變(ajax,支持)。

我一直在尋找新的ajax功能,我有點困惑爲什麼你想在稍後的時間設置你的回調?

另外我不明白爲什麼你會想要多個回調。你爲什麼要5次成功回電?你可以將它設置爲對來自數據的不同數據使用某些回調函數,還是隻執行其中的5個函數?

回答

0

http://www.erichynds.com/jquery/using-deferreds-in-jquery/有一個很好的概述,我建議你給它一個閱讀和檢查的例子。但是,它也有出色的總結結束:

Deferreds引入一個新的,強大的方式來寫異步任務。與其專注於如何將回調邏輯組織爲單一回調,您可以將多個單獨的動作分配給回調隊列,以瞭解這些回調隊列將在上下文中執行,而不必擔心太多的同步性。

Another good page on jQuery 1.5解釋說:

阿賈克斯模塊已被完全重寫。它現在將返回一個特殊的基於jQuery的XHR對象(而不是普通的XHR對象)。這個對象是我上面談到的一個延遲對象。 這意味着我們可以傳遞ajax請求,讓組件或模塊在需要時附加它們自己的處理程序。我們還可以通過jQuery鏈接模式綁定多個回調。

(重點煤礦。)

+0

我仍然不」獲取你爲什麼會需要多個成功。 – chobo2 2011-03-02 17:31:57

+0

想象一下,您編寫了一個插件,在成功完成Ajax請求時執行某些操作。就在我頭頂,Ajax調試模塊如何。您可以將額外的回調附加到每個Ajax請求上,以最小的代價調用您的代碼。假設用戶也安裝別人的庫,它也可以添加自己的回調函數。鏈接和額外的回調允許你做你所需要的,而不用擔心它是否會被調用,如果它是正確鏈接的,等等。 – 2011-03-02 20:21:18

相關問題