2010-09-28 134 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