我想顯示一些xml數據從遠程URL使用jquery和ajax。在我的xml中,只有兩個要訪問的元素:title
和url
。ajaxing數據和顯示
我的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。
'我可以猜測,我做錯了'爲什麼? _什麼發生?_ – 2012-02-19 15:16:32