是否可以将id
添加到通过<script>
加载的脚本的jQuery.ajax();
标记中?
以下是我加载脚本的方法:
$.ajax({
type: "POST",
url: 'js/script.js',
dataType: 'script',
success: function() {
// do something
}
});
我需要能够识别该脚本以便将来进行交互。
我知道我可能使用dataType: 'text'
,然后使用<script></script>
在我自己的id
标记中添加内容,并将其自己添加到DOM ......但如果我能避免这种情况,我会很高兴:)
提前致谢。
答案 0 :(得分:0)
使用此技术,脚本不会添加到DOM中。相反,返回的JavaScript将被评估为documentation表示:
dataType“script”:将响应计算为JavaScript并将其作为纯文本返回。
一旦评估,延迟加载脚本中的函数和变量将仍然可供浏览器使用。因此,清理代码的唯一方法是从窗口范围删除函数:
delete window.myFunctionName;
完成后,调用该函数或尝试访问其中定义的任何变量将返回:
ReferenceError:myFunctionName未定义
ReferenceError:未定义variableName