[英]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.