html中的JS代码通过ajax返回而不执行

时间:2012-11-03 21:23:27

标签: javascript jquery ajax

例如,假设我运行ajax调用,返回的数据类似于:

<article>
    <h2>Howdy</h2>
    <script type="text/javascript">
        alert('hi');
        posts[23] = 'this wont get added into the posts array';
    </script>
</article>
然后,我将此返回的数据直接插入到页面上已有的div中。没有javascript会执行。我该如何正确地做到这一点并使它工作? 我对返回的内容没有多少控制权,因此返回json不是一个选项。

谢谢!

1 个答案:

答案 0 :(得分:0)

要执行插入到html中的JS代码,可以使用eval()函数。例如:eval(document.getElementById('myJSDiv').innerHTML);希望这就是你要找的东西。