jQuery:为什么2个ajax GET请求而不是1个请求?

时间:2010-09-28 19:39:35

标签: jquery get history jquery-tools

为什么this page有两个AJAX GET请求而不是一个?

one之后有两个请求another,但只有1个请求。可以找到可编辑的代码here

您可以在Firebug控制台中查看错误。

2 个答案:

答案 0 :(得分:0)

您的演示正在结合使用AJAX的标签和历史插件。

看起来标签插件始终加载第一个标签,然后加载第二个标签(如果历史记录指定了一个标签)。

事件的顺序是:

  • 页面加载
  • 通过AJAX(1st GET)
  • 请求第一个标签(aHW5jy)
  • 历史记录插件从URL恢复状态(在URL中看到#http://bit.ly/cKnMc2,然后为cKnMc2执行GET)
  • 第二个AJAX请求完成,结果显示。

因此,要总结该问题,您需要在Tabs插件初始化任何选项卡的内容之前确定URL请求的选项卡。如果指定了标签,它应该只抓取标签#3,而目前它抓住标签#1然后标签#3。

答案 1 :(得分:0)

关于在所有浏览器上移除initialIndex: 0, jsbin.com/ogilo/4#http://bit.ly/cKnMc2工作得很好,遗憾的是,在为jsbin.com/ogilo/4提供zero GET请求后,IE7,IE6会出现新的错误