我是Jquery的新手。我正在尝试从“sampleXML.xml”文件中读取数据,并在Html“li”元素中显示该数据。到目前为止,我所做的是,我创建了如下所示的html文件:文件名-“Cloudtags.html”:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"> </script>
<script src=Cloudtags.js></script>
<title>Css Globe: tag clouds</title>
<link rel="stylesheet" type="text/css" href="Cloudtags.css">
<script type="text/javascript" src="js/jquery.js"></script>
</head>
<body>
<div id="container">
<script type="text/javascript" src="http://cssglobe.com/ads/blogsponsor.js"></script>
<div id="side">
<div class="tags">
<ul class="cld">
<li class="tag1" id="java"><a href="https://www.google.com">google</a></li>
<li class="tag2"><a href="#">Chiessy</a></li>
<li class="tag3"><a href="#">sitemap</a></li>
<li class="tag2"><a href="#">Sales</a></li>
<li class="tag4" ><a href="#">Gohome</a></li>
<li class="tag1"id="temp"><a href="#">Movies</a></li>
<li class="tag1"><a href="#">It Jobz</a></li>
<li class="tag5"><a href="#">Alza</a></li>
<li class="tag2"><a href="#">Sea food</a></li>
<li class="tag1"><a href="#">Hospital</a></li>
<li class="tag3"><a href="#">Smart phone</a></li>
<li class="tag4"><a href="#">Pizza </a></li>
<li class="tag1"><a href="#">Aerobics</a></li>
<li class="tag5"><a href="#">Yahoo...</a></li>
<li class="tag1"><a href="#">Anti-Virus</a></li>
<li class="tag2"><a href="#">Travel</a></li>
</ul>
</div>
</div>
<div id="xmldata"></div>
</div><br>
</body>
</html>
这是我的.js文件
$(document).ready(function() {
var nm;
$.ajax({
type: "GET" ,
url: "sampleXML.xml" ,
dataType: "xml" ,
success: function(xml) {
$(xml).find('person').each(function() {
nm= $(this).text()
$("#temp").html(nm);
}
}
});
});
我的xml文件如下:
<?xml version='1.0' ?>
<doc>
<person>
<name>sachin</name>
<age>21</age>
</person>
<person>
<name>Akash</name>
<age>18</age>
</person>
</doc>
但是这不起作用。我需要为“$. AJAX ”链接一些外部文件吗?我的错误在哪里?
7条答案
按热度按时间qaxu7uf21#
我想你想要这样的,DEMO
r6vfmomb2#
简单地,你可以读取XML文件作为dataType:“xml”,它将返回已解析的xml对象。你可以使用它作为jquery对象,并找到任何东西或循环抛出它...等等。
jQuery docs for parseXML
kqlmhetl3#
首先在文件上创建,然后将您的XML数据转换为数组,并以JSON格式检索该数据以获得 AJAX 成功响应。
请尝试以下操作:
示例.php
egmofgnx4#
您可以使用
$.each()
假设您的
xml
为在您的
Ajax
success
你的案子
j2qf4p5b5#
responseText是您要查找的内容。例如:
其中xml是你的文件。记住这将是你的xml以字符串的形式出现。你可以用xmlparse解析它,就像他们中的一些人提到的那样。
ldioqlga6#
du7egjpx7#
使用Ajax调用获取XML,找到主元素,循环遍历所有元素并将数据追加到表中。
样本代码
小提琴链接:https://jsfiddle.net/pn9xs8hf/2/
来源:Read XML using jQuery & load it in HTML Table