jquery - 需要帮助一次处理多个 jquery $.get 调用

标签 jquery ajax

我是新来的,我很困惑。我需要帮助。希望有人能告诉我有一个非常简单的解决方案来解决我的问题微笑

我有一个网站,您可以在其中单击链接并在“窗口”中打开相关内容。它们都来自同一个域。无论如何,当您非常快地单击... 5 个链接时,就会出现我的问题。发生的情况是只有 1 个或 2 个窗口获取内容。发生的情况是,当第一个调用完成时,它似乎优先于最近的调用。

基本上,我想知道如何处理多个 .get 调用并将每个调用加载到单独的窗口中而不干扰其他窗口。这是处理它的函数:

popupWindow.prototype.openURL = function(link){
       windowname=this.windowname;
   theWindow="."+windowname+"_window .window .content";
   $(theWindow).hide();
        $(theWindow).html('<p class="page-loading"><img src="graphics/loading.gif" alt=""/></p>').fadeIn("medium");

   $.get(link, function(data) {
      $(theWindow).hide();
      $(theWindow).html(data).fadeIn("medium");
   });
}

当您点击链接时,上面的代码运行得很好......慢慢地。或者一次一个。如果有人可以提供帮助,请告诉我。

最佳答案

尝试一下:

var theWindow = "." + this.windowname + "_window .window .content";

var 会将变量的范围更改为函数,并有望解决此并发问题。

并且...尽可能使用 ID...

关于jquery - 需要帮助一次处理多个 jquery $.get 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/638723/

相关文章:

javascript - AJAX 不会覆盖已经加载的脚本?

javascript - 谷歌地图标记数据

jquery - 部分 View 与 Json(或两者)

javascript - 我的标记可以在 jsfiddle 中运行,但不能在任何浏览器中运行

javascript - 增加 DIV 数字变量的按钮

javascript - Ajax执行多次

javascript - 打开一个新窗口,其中包含从 XMLHttpRequest 返回的 blob 对象中的 PDF 数据

javascript - 在通过电子邮件发送 Blade 模板之前包含/执行 JS

Jquery 范围

javascript - 在下拉列表中显示保存的数据 - html select 标签