Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ajaxing数据和显示_Javascript - Fatal编程技术网

Javascript ajaxing数据和显示

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

我正在尝试使用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>

打气踢-培养人
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].值时出错。