Javascript 如何强制在AJAX响应中执行外部脚本

Javascript 如何强制在AJAX响应中执行外部脚本,javascript,ajax,Javascript,Ajax,我的AJAX将以 <script type="text/javascript" src="js/checkersGame.js" ></script> 如果您试图进行ajax调用,您应该执行以下操作 <script type="text/javascript"> $.ajax({ url: "js/checkersGame.js", }).done(function(reponse) { //do something with response (

我的AJAX将以

<script type="text/javascript" src="js/checkersGame.js" ></script>

如果您试图进行ajax调用,您应该执行以下操作

<script type="text/javascript">

$.ajax({
  url: "js/checkersGame.js",
}).done(function(reponse) {
  //do something with response (replace content of "everything")
});

</script>

$.ajax({
url:“js/checkersGame.js”,
}).完成(功能(响应){
//用回应做某事(替换“一切”的内容)
});

您必须更改xmlhttp.onreadystatechange以返回新内容,然后更改checkesGame.js脚本之外的“所有内容”的内容。您可能还需要修改超时逻辑。

您所说的“javascript未执行”是什么意思?该文件中有什么?@imtheman javascript应该在页面的画布上绘制。文件如下:控制台中有错误吗?可能是在加载html之前加载脚本。我不确定您已经拥有了什么以及从您的响应中得到了什么。您通过分配给
添加的HTML中包含的脚本标记。innerHTML
不会执行其中的脚本。如果要执行脚本标记,必须从HTML中解析它们,然后手动创建脚本标记,并使用
.appendChild()
@jfriend00将它们插入文档中。您能给我举个例子吗?我不太明白。这个问题没有用jQuery标记;OP中的原始XHR代码本身并不是问题所在。ajax不是从checkersGame.js调用的,我想在响应中执行该脚本,甚至在ajax完成后执行该脚本。是的,我对脚本进行了错误扫描,但速度太快,问题可能是因为DOM没有加载脚本。jfriends和你的孩子一起得到了你的答案
<script type="text/javascript">

$.ajax({
  url: "js/checkersGame.js",
}).done(function(reponse) {
  //do something with response (replace content of "everything")
});

</script>