【问题标题】:Injecting data into jQuery $.getScript call将数据注入 jQuery $.getScript 调用
【发布时间】:2013-07-18 09:03:05
【问题描述】:

我需要在$.getScript 调用中注入一些额外的数据,以便在就绪处理程序中可用,我该怎么做?

// since it's called in a loop I need pass context into read handler
$.getScript(path, function (e2) {

};

在常规事件处理程序中,我可以通过将数据作为第二个参数传递并通过 e.data.* 从事件处理程序中获取它:

element.on("event", { extra: "data" }, function(e) { console.log(e.data.extra); });

这似乎不适用于 $.getScript。

【问题讨论】:

  • 您的问题含糊不清。文档就绪处理程序不会等待异步脚本被加载,窗口加载会做。你在说什么循环? $.getScript 方法 sig 不接受任何额外的参数,您仍然可以在我认为的 URI 中传递它,但随后需要在服务器端进行处理。我不确定是否可以使用 $.getScript()。您能否提供一个更完整的示例来说明您正在寻找什么?
  • 你也可以分享循环吗
  • @roasted 你不知道答案的事实,并没有使问题变得模糊;)
  • @user1514042 我不知道是什么?如何使用闭包?实际上我不明白你问题的这一部分:> Arun P Johny 给出的答案与此无关它,它与 getScript() 方法的回调函数有关。所以,你的问题是/是模糊的......
  • 如果不清楚,我很抱歉:) 关闭只是实现我想要的东西的手段!

标签: jquery getscript


【解决方案1】:

.getSCript() 不提供该功能,但我认为您可以在此处使用闭包

例如:

for(var i = 0; i < x; i++){
    (function(idx){
        $.getScript(path, function (e2) {
            console.log(idx);
        });
    })(i);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-02
    • 2013-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多