2012-02-19 41 views
-1

我想顯示一些xml數據從遠程URL使用jquery和ajax。在我的xml中,只有兩個要訪問的元素:titleurlajaxing數據和顯示

我的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+"); 如何我可以執行此操作嗎?我需要在函數openChildBrowser()內傳遞變量items[i].value。 此代碼正常顯示items[i].name,但點擊此處鏈接不會讓我打開該URL。

+0

'我可以猜測,我做錯了'爲什麼? _什麼發生?_ – 2012-02-19 15:16:32

回答

0

Jquery無法呈現您的XML(錯誤:XML解析錯誤:找不到元素位置:moz-nullprincipal:{9e622e17-2e96-4a4d-95e4-6f7b95d0b4d8}行號1,列1 :)。嘗試添加版本信息到該XML文件。

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

它顯示標題,但我無法訪問我想要hiperlink該按鈕的網址。它不是解析XML問題,它只是關於url元素。我在傳遞openChildBrowser函數內的參數items [i] .value時做錯了。 – jeewan 2012-02-19 15:22:34