1

我想问一下 eval() 函数,我有使用这个函数的工作代码,但我发现这不是一个好的做法。所以我想知道有没有其他方法可以做到这一点:我有来自 ajax 的响应,这个响应是一个网页,里面包含一些 js 代码。因此,当我在 div jquery 中解析此页面时会删除所有 js,这就是为什么我的 id 属性位于该页面内,因此我可以访问该代码,然后使用 eval 执行。我会放一些代码,例如:

success:function(data){
 $('title').html($(data).filter('title').html()); 
 var js = $(data).filter('#script').html(); 
 var page = $(data).filter('#content').html(); 
 $('#content').html(page); 
 eval(js);
}

所以实际上我的问题是有另一种更好的方式来调用这个来自ajax的js吗?

4

1 回答 1

0

您无需执行任何特殊操作即可运行该脚本。只要它在脚本标签中,它就会在.html()与其余内容一起附加到页面时运行。

于 2013-10-14T08:16:53.200 回答