繁体   English   中英

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

[英]Modify a script loaded via jQuery.ajax()

是否可以在通过jQuery.ajax();加载的脚本的<script>标签中添加一个id jQuery.ajax();

这是我加载脚本的方式:

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

        // do something
    }
});

我需要能够识别该脚本以用于将来的交互。

我知道我大概可以使用dataType: 'text' ,然后我自己内添加内容<script></script>与标签id ,自己将其添加到DOM ......但如果我能避免这种情况,我d要开心:)

提前致谢。

使用此技术,脚本不会添加到DOM。 相反,将按照文档所述对返回的JavaScript进行评估:

dataType“ script”:将响应评估为JavaScript并以纯文本形式返回。

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

delete window.myFunctionName;

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

ReferenceError:未定义myFunctionName

ReferenceError:变量名未定义

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM