我正在尝试通过ajax请求处理jsp页面并将其插入到主页面中。
$。get('link to page',function(data){ $( '#formContainer')HTML(数据)。 });
在我的jsp页面中,我从服务器返回有javascript代码,我希望包含在html中并将处理表单事件(我有很多表单,每个表单都有不同的功能)
似乎javascript代码未添加到带有html代码的页面中。
任何方式可以做我想要的?
感谢。
答案 0 :(得分:2)
$.get()
将删除script
代码(请参阅文档);
您可以使用load()
来表示脚本。您需要在它影响的html之后放置脚本,因为主页中已经出现document.ready
。
$('#formContainer').load('link to page')
API参考:http://api.jquery.com/load/
文档解释脚本执行
答案 1 :(得分:0)
是的,正如您所注意到的,当您将<script>
标记放入.html()
时,不会执行这些标记。我找到的唯一解决方案是循环访问容器,找到所有脚本标记,然后手动执行它们。
编辑:charlietfl有一个出色的解决方案(我以前无知)。我将把这篇文章留给那些无法使用该解决方案的人。