Javascript XMLHttpRequest生成包含更多XMLHttpRequest请求的HTML

Javascript XMLHttpRequest生成包含更多XMLHttpRequest请求的HTML,javascript,ajax,Javascript,Ajax,假设我有以下代码: <div id="dashboard"> Loading Dashboard..... </div> <script> var xhttpDashboard = new XMLHttpRequest(); xhttpDashboard.onreadystatechange = function() { if (xhttpDashboard.readyState == 4 && xhttpDashboard

假设我有以下代码:

<div id="dashboard">
  Loading Dashboard.....
</div>
<script>
  var xhttpDashboard = new XMLHttpRequest();
  xhttpDashboard.onreadystatechange = function() {
    if (xhttpDashboard.readyState == 4 && xhttpDashboard.status == 200) {
      document.getElementById("dashboard").innerHTML = xhttpDashboard.responseText;
    }
  };
  xhttpDashboard.open("GET", "https://www.example.com/getdashboard.html", true);
  xhttpDashboard.send();
</script>

正在加载仪表板。。。。。
var xhttpDashboard=new XMLHttpRequest();
xhttpDashboard.onreadystatechange=函数(){
如果(xhttpDashboard.readyState==4&&xhttpDashboard.status==200){
document.getElementById(“dashboard”).innerHTML=xhttpDashboard.responseText;
}
};
xhttpDashboard.open(“GET”https://www.example.com/getdashboard.html“,对);
xhttpDashboard.send();
getdashboard.html返回html,而html又包含更多要执行的javascript XMLHttpRequest。我发现第二组XMLHttpRequests没有执行

如何执行第二组javascript

更新 发现本文很有用:
如果您使用jQuery,有一个简单的答案

当使用不带后缀选择器表达式的URL调用.load()时,在删除脚本之前,内容将传递给.html()

因此,使用jQuery,您可以简单地执行以下操作:

<div id="dashboard">
  Loading Dashboard.....
</div>
<script>
$("#dashboard").load("https://www.example.com/getdashboard.html");
</script>

正在加载仪表板。。。。。
$(“#仪表板”)。加载(“https://www.example.com/getdashboard.html");
脚本标记将被执行


此函数的文档位于此处:

通常,使用ajax获取的内容中的javascript不会被执行。是否需要获取整个HTML文件,或者您真的只是试图获取HTML文件中的javascript?需要对脚本进行评估(
eval()
)。你能提供完整的代码吗。您不能只给出代码的一部分,特别是当错误在另一部分时,而希望得到一个不使用jQuery的答案。也许我会的。