ajaxing数据和显示

时间:2012-02-19 14:59:31

标签: javascript

我正在尝试使用jquery和ajax从远程URL显示一些xml数据。在我的xml中,只需要访问两个元素:titleurl

我的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,但点击此处链接不允许我打开该网址。

1 个答案:

答案 0 :(得分:0)

Jquery无法呈现您的Xml(错误:XML解析错误:找不到元素位置:moz-nullprincipal:{9e622e17-2e96-4a4d-95e4-6f7b95d0b4d8}行号1,列1 :)。尝试添加版本信息到那个xml文件。

喜欢

<?xml version="1.0" encoding="ISO-8859-1"?>