我正在尝试使用jquery和ajax从远程URL显示一些xml数据。在我的xml中,只需要访问两个元素:title
和url
。
我的xml文件的结构如下:
<list>
<lists>
<songs>
<title>Pumped Up Kicks - Foster the people</title>
<url>http://dc249.4shared.com/img/970884399/8b9afc1d/dlink__2Fdownload_2Fmf4- 10b_5F_3Ftsid_3D20111122-112912-f675aa20/preview.mp3</url>
</songs>
</lists>
</list>
我有以下jquery代码:
$(document).ready(function () {
$.ajax({
type: "GET",
url: "http://jeewanaryal.web44.net/SongsXML/nepaliSongs.xml",
dataType: "xml",
success: function (xml) {
var items = parseXml(xml);
doStuff(items);
}
});
});
function parseXml(xml) {
var items = [];
$(xml).find("songs").each(function () {
items.push({
name: $(this).find("title").text(),
value: $(this).find("url").text()
});
});
for (var i = 0; i < items.length; i++) {
$(".phoneGapAPI").append(items[i].name + " <button class=\"newsDiv\" onclick=\"openChildBrowser(" + items[i].value + ");\">click here</button> <br> <br />");
}
}
我可以猜到我在声明中openChildBrowser("+items[i].value+");
做错了
我该如何实现呢?我需要在函数items[i].value
中传递变量openChildBrowser()
。
此代码可正常显示items[i].name
,但点击此处链接不允许我打开该网址。
答案 0 :(得分:0)
Jquery无法呈现您的Xml(错误:XML解析错误:找不到元素位置:moz-nullprincipal:{9e622e17-2e96-4a4d-95e4-6f7b95d0b4d8}行号1,列1 :)。尝试添加版本信息到那个xml文件。
喜欢
<?xml version="1.0" encoding="ISO-8859-1"?>