Javascript 通过ajax返回的html中的JS代码未执行
例如,假设我运行一个ajax调用,返回的数据如下:Javascript 通过ajax返回的html中的JS代码未执行,javascript,jquery,ajax,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> 你好 警报(“hi”)
<article>
<h2>Howdy</h2>
<script type="text/javascript">
alert('hi');
posts[23] = 'this wont get added into the posts array';
</script>
</article>
你好
警报(“hi”);
posts[23]=“这不会添加到posts数组中”;
然后,我将返回的数据直接插入到页面上已经存在的div中。所有javascript都不会执行。如何正确执行此操作并使其工作?
我无法控制返回的内容,因此返回json不是一个选项
谢谢 要执行插入html的JS代码,可以使用eval()函数。例如:
eval(document.getElementById('myJSDiv').innerHTML)代码>希望这就是你想要的。如果你无法控制,谁会控制?因为这是一个非常奇怪的AJAX响应,不是很有用。我会投诉并要求JSON.5可能的副本