Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过ajax返回的html中的JS代码未执行_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 通过ajax返回的html中的JS代码未执行

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”)

例如,假设我运行一个ajax调用,返回的数据如下:

<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可能的副本