无法将 XML 数据加载到表标记 Html
Unable to load XML data to table tag Html
学习XML并卡在无法将数据从XML文件加载到表标签的点它向我显示了制作的按钮,但是当我单击该按钮时,它不会执行任何任务。这是我的代码
联系人.xml
<?xml version="1.0" encoding="UTF-8"?>
<contacts>
<contact>
<name> AMIT PAGARIA</name>
<number>8128817671</number>
</contact>
<contact>
<name> SUMIT PAGARIA</name>
<number>9825988688</number>
</contact>
<contact>
<name> AMIT PAGARIA</name>
<number>9327023560</number>
</contact>
</contacts>
网页代码
<html>
<head>
<style>
table, th, td {
border: 1px solid black;
border-collapse:collapse;
}
th, td {
padding: 5px;
}
</style>
</head>
<title></title>
<body>
<button type="button" onclick="loadXMLDoc()">Get my Data</button>
<table id="demo"></table>
<script>
function loadXMLdoc()
{
var xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
myFunction(xmlhttp);
}
};
xmlhttp.open("GET",contacts.xml,true);
xmlhttp.send();
}
function myFunction(xml)
{
var i;
var xmlDoc = xml.responseXML;
var table="<tr><th>Name</th><th>Number</th></tr>";
var x = xmlDoc.getElementsByTagName("contact");
for (i = 0; i <x.length; i++) {
table += "<tr><td>" +
x[i].getElementsByTagName("name")[0].childNodes[0].nodeValue +
"</td><td>" +
x[i].getElementsByTagName("number")[0].childNodes[0].nodeValue +
"</td></tr>";
}
document.getElementById("demo").innerHTML = table;
}
</script>
</body>
</html>
<script>
function loadXMLDoc(){
var xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200){
myFunction(xmlhttp.responseXML);
}
};
xmlhttp.open("GET","contacts.xml",true);
xmlhttp.send();
}
function myFunction(xml){
var table="<tr><th>Name</th><th>Number</th></tr>";
var x = xml.getElementsByTagName("contact");
for (i = 0; i <x.length; i++) {
table += "<tr><td>" +
x[i].getElementsByTagName("name")[0].childNodes[0].nodeValue +
"</td><td>" +
x[i].getElementsByTagName("number")[0].childNodes[0].nodeValue +
"</td></tr>";
}
document.getElementById("demo").innerHTML = table;
}
ps:记得使用 loadXMLDoc() 而不是未定义的函数 loadXMLdoc。html 主体中的函数与脚本中的函数不同。
相关文章:
- Webpack:如何将原始HTML加载为React JSX
- 画布 HTML 加载时间
- 使用 Ajax 在 html 加载后调用 jquery 插件
- 用javascript(不带外部文件)将html加载到另一个html中
- 错误 404 时,通过 jQuery 将 HTML 加载到 DIV 中
- 如何在将 html 加载到对话框中后更改标签的文本
- 如何将数据从服务器呈现的 html 加载到模型中
- jQuery 从外部 html 加载内容
- Ajax 将 html 加载到页面上并使用页面 js 不起作用
- 如何在没有安全警告的情况下将一个 html 加载到另一个 html 中
- 安卓:根据上一次活动列表中的选择,修改本地静态html加载的JS
- 在AppStore发布时,iOS应用程序上的index.html加载路径不正确
- 使jquery.load在HTML加载之前发生
- 使用jqueryload方法将ajax响应数据作为内部html加载到页面元素中
- HTML加载用户单击按钮时输入的输入字段数
- jQuery Mobile从新html加载第二个页面
- 使用ajax将html加载到Datatable子行中
- 使用JavaScript将HTML加载到DIV
- 使用JS和JQuery替换AJAX中的字符串或html加载
- js函数加载的页面无法使用js函数js-html加载另一个页面