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的答案。也许我会的。