jQuery.load而不删除<script>元素?</script>

时间:2012-12-20 12:10:44

标签: jquery ajax

我的网站是基于AJAX的,我需要制作AJAX请求,有时返回JavaScripts(<script>元素)。 jQuery文档说由于$.load函数,<script>会删除html()元素。如何在脚本插入代码时保留脚本并使其运行?

2 个答案:

答案 0 :(得分:0)

$.getScript()将为您提取脚本。只需给它下载脚本的URL,它就会(来自the docs):

  

然后使用GET HTTP请求从服务器加载JavaScript文件   执行它。

答案 1 :(得分:0)

您可以随时使用旧的常规$.ajax()来电和success:我们的document.getElementById("element").innerHTML = data功能。

编辑:没有测试,但$("#element").append(data)也应该有用。

edit2:document.getElementById(“pasteElement”)。innerHTML = $(data).find(“#copyElement”)

edit3:现在我只是尝试了我的想法,我也很困惑。我很抱歉。