【问题标题】:jQuery: Why 2 ajax GET requests instead of 1 request?jQuery:为什么 2 个 ajax GET 请求而不是 1 个请求?
【发布时间】:2010-09-28 19:39:34
【问题描述】:

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

它在another 之后有两个请求one,但它必须只有一个请求。 可编辑代码可以在here 找到。

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

【问题讨论】:

标签: jquery get history jquery-tools


【解决方案1】:

您的演示结合了启用 AJAX 的选项卡和历史插件。

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

事件顺序为:

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

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

【讨论】:

  • 既然你用的是flowplayer的jQuery扩展,何不去研究一下其他人是否已经成功结合了这两个功能呢?
  • 已经试过了,我也向jquery工具作者提出了问题
  • 看起来这是该库的正常行为。他们带有 AJAX + 历史选项卡的演示页面显示了相同的行为:flowplayer.org/tools/demos/tabs/ajax-history.html#ajax2.htm
  • fyi -- 如果 jQueryUI 是一个选项,那么它看起来支持通过 'selected' 选项指定最初选择的选项卡。不确定它是否与他们的 AJAX 选项卡结合使用,但只是碰到它并想提一下。
【解决方案2】:

在删除initialIndex: 0, jsbin.com/ogilo/4#http://bit.ly/cKnMc2 在所有浏览器上运行良好,只是不幸的是在给zero GET 请求jsbin.com/ogilo/4 之后为IE7、IE6 设置了一个新错误

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-07
    • 2017-06-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多