1

eval() 関数についてお聞きしたいのですが、この関数を使用する作業コードがありますが、使用するのは良い習慣ではありません。だから私はそれを行う他の方法があるのだろうかと思っていました.ajaxからの応答があります.この応答はWebページであり、内部にjsコードが少し含まれています. したがって、このページを div で解析すると、jquery はすべての js を削除します。そのため、そのページ内にある my の 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

You don't need to do anything special to run the script. As long as it's in script tags it will run when it's appended to the page with .html() with the rest of the content.

于 2013-10-14T08:16:53.200 に答える