我想问一下eval()函数,我有使用此函数的工作代码,但我看到这不是一个好习惯。所以我想知道有没有其他方法可以做到这一点:我有来自ajax的响应,这个响应是一个网页,其中包含一些js代码。因此,当我在div中解析这个页面时,jquery会删除所有的js,这就是为什么我的my属性是在该页面内部,所以我可以访问该代码而不是用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吗?
答案 0 :(得分:0)
您无需执行任何特殊操作即可运行该脚本。只要它在脚本标记中,它就会在附加到.html()
页面并附加其余内容时运行。