2010-09-28 133 views
0

爲什麼this page有兩個AJAX GET請求而不是一個?jQuery:爲什麼2 ajax GET請求而不是1請求?

它在another之後有兩個請求one,但是它只有1個請求。可編輯代碼可以找到here

您可以檢查Firebug控制檯中的錯誤。

+0

zero GET請求的卸下'initialIndex後:0',http://jsbin.com /ogilo/4#http://bit.ly/cKnMc2在所有瀏覽器上都能正常工作,不幸的是,在爲http://jsbin.com/ogilo/4提供'zero' GET請求後,IE7,IE6將會出現新的錯誤 – Binyamin 2010-10-03 18:43:39

回答

0

您的演示結合了支持AJAX的選項卡和歷史插件。

它看起來像標籤插件是總是加載第一個標籤,然後加載第二個標籤,如果歷史記錄指定一個。

事件的順序是:

  • 頁面加載
  • 第一個選項卡(aHW5jy)通過AJAX(1 GET)要求
  • 歷史插件從URL恢復狀態(見:#http://bit.ly/cKnMc2的URL ,然後對cKnMc2執行GET)
  • 第2個AJAX請求完成,結果顯示。

因此,爲了總結這個問題,您需要確定在Tabs插件初始化任何選項卡的內容之前URL請求哪個選項卡。它應該抓住標籤#3,如果這是指定的,而目前它抓住標籤#1然後標籤#3。

+0

由於您使用的是流式播放器中的jQuery擴展,爲什麼不嘗試研究其他人是否已成功組合這兩個函數? – STW 2010-09-28 19:59:27

+0

已經嘗試過,我也問過jquery工具作者的問題 – Binyamin 2010-09-28 20:02:36

+0

它看起來像是該庫的正常行爲。他們的AJAX +歷史選項卡演示頁面顯示相同的行爲:http://flowplayer.org/tools/demos/tabs/ajax-history.html#ajax2.htm – STW 2010-09-28 20:05:35