有没有其他更好的方法来调用这个来自ajax的js?

时间:2013-10-13 17:16:21

标签: jquery ajax function eval

我想问一下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吗?

1 个答案:

答案 0 :(得分:0)

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