我是 XML、html 和 javascript 的初学者。我编写了一些代码来抓取和连接 html 中的所有标题元素,但我无法以我想要的方式显示输出。有人可以看看我的代码并给我一些关于如何修复我的代码的提示吗?预先感谢您的帮助。
当前:结果:我想去的城市日本东京圣托尼,希腊芝加哥,美国
我想要看起来像这样的东西:
- 结果:
- 我想去的城市
- 日本东京
- 希腊圣托里尼
- 美国芝加哥
这是 XML 文件:
<?xml version="1.0"?>
<rss version="0.92">
<channel>
<title>Cities I Want to Visit</title>
<link>http://pinterest.com/manicmonster/cities-i-want-to-visit</link>
<Description>I love traveling!</Description>
<item>
<title>Tokyo, Japan</title>
<link>http://www.gotokyo.org/en</link>
</item>
<item>
<title>Santorini, Greece</title>
<link>http://www.visitgreece.gr/en/greek_islands/santorini</link>
</item>
<item>
<title>Chicago, USA</title>
<link>http://www.cityofchicago.org/city/en.html</link>
</item>
<item>
<title>Rome, Italy</title>
<link>http://www.turismoroma.it/?lang=en</link>
</item>
</channel>
</rss>
这是html文件:
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<title>Practice</title>
<meta charset="UTF-8">
</head>
<body>
<div id="clickme" onclick="startAjax()">Click me</div>
<script>
function startAjax(){
$("#clickme").text("Calling server");
$.ajax({url:"test.xml",
success:callbackFunction, error:errorFunction});
}
function callbackFunction(data,info){
var titles = $(data).find("title:first");
var items = $(data).find("item title");
if (titles && titles.length)
$("#clickme").text("result: " + titles.text() + " " + items.text());
else
errorFunction(data, "No titles");
}
function errorFunction(data,info){
$("#clickme").text("error occurred:"+info);
}
</script>
</body>
</html>