Javascript ajaxing数据和显示
我正在尝试使用jquery和ajax显示来自远程URL的一些xml数据。在我的xml中,只需访问两个元素:Javascript ajaxing数据和显示,javascript,Javascript,我正在尝试使用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
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>
打气踢-培养人
http://dc249.4shared.com/img/970884399/8b9afc1d/dlink__2Fdownload_2Fmf4- 10b_5F_3Ftsid_3D20111122-112912-f675aa20/preview.mp3
我有以下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 />");
}
}
$(文档).ready(函数(){
$.ajax({
键入:“获取”,
url:“http://jeewanaryal.web44.net/SongsXML/nepaliSongs.xml",
数据类型:“xml”,
成功:函数(xml){
var items=parseXml(xml);
杜斯塔夫(项目);
}
});
});
函数解析xml(xml){
var项目=[];
$(xml).find(“歌曲”).each(函数(){
推({
名称:$(this).find(“title”).text(),
值:$(this.find(“url”).text()
});
});
对于(变量i=0;i
”;
}
}
我可以猜到我在语句openChildBrowser(“+items[I].value+”)中做错了代码>
我如何实现这一点?我需要在函数openChildBrowser()
中传递变量items[I].value
。
此代码可以很好地显示项[i]。名称但单击此处链接不允许我打开该URL。Jquery无法呈现您的Xml(错误:Xml解析错误:找不到元素位置:moz nullprincipal:{9e622e17-2e96-4a4d-95e4-6f7b95d0b4d8}行号1,第1列:)。请尝试向该Xml文件添加版本信息
像
<?xml version="1.0" encoding="ISO-8859-1"?>
我猜我做错了
为什么?发生了什么?它显示了标题,但我无法访问我要使hiperlink链接到该按钮的url。这不是解析XML的问题,只是url元素的问题。在openChildBrowser函数中传递参数项[I].值时出错。