修改通过jQuery.ajax()加载的脚本

时间:2014-10-27 17:42:39

标签: javascript jquery ajax

是否可以将id添加到通过<script>加载的脚本的jQuery.ajax();标记中?

以下是我加载脚本的方法:

$.ajax({
    type: "POST",
    url: 'js/script.js',
    dataType: 'script',
    success: function() {

        // do something
    }
});

我需要能够识别该脚本以便将来进行交互。

我知道我可能使用dataType: 'text',然后使用<script></script>在我自己的id标记中添加内容,并将其自己添加到DOM ......但如果我能避免这种情况,我会很高兴:)

提前致谢。

1 个答案:

答案 0 :(得分:0)

使用此技术,脚本不会添加到DOM中。相反,返回的JavaScript将被评估为documentation表示:

  

dataType“script”:将响应计算为JavaScript并将其作为纯文本返回。

一旦评估,延迟加载脚本中的函数和变量将仍然可供浏览器使用。因此,清理代码的唯一方法是从窗口范围删除函数:

delete window.myFunctionName;

完成后,调用该函数或尝试访问其中定义的任何变量将返回:

  

ReferenceError:myFunctionName未定义

     

ReferenceError:未定义variableName