jQuery ajax-get xml數據返回找到NodeList,成功返回length

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <script src="jquery.js">
    </script>
    <script>
        $(document).ready(function() {
            $("button").click(function() {
                $.get("music_list.xml",
                    function(xhr) {
                        console.log($(xhr).find("TRACK").length);
                        $(xhr).find("TRACK").each(function(index, ele) {
                            var titles = $(ele).find("TITLE").text();
                            var artist = $(ele).find("ARTIST").text();
                            $('ul').append('<li>' + artist + '-' + titles + '</li>');
                        });
                    });
            });
        });
    </script>
</head>

<body>

    <button>向頁面發送 HTTP get 請求,並獲得返回xml的結果</button>
    <ul>
    </ul>

</body>

</html>

console.log($(xhr).find("TRACK").length);這句對返回的xhr對象使用find()方法find的參數採用選擇器的方式,此處選擇TRACK標籤作爲list的節點,console.log($(xhr).find("TRACK")就是list集

<?xml version="1.0" encoding="utf-8"?>
<CATALOG>
<TRACK>
<TITLE>再見</TITLE>
<ARTIST>鄧紫棋</ARTIST>
<ALBUM>新的心跳</ALBUM>
<COUNTRY>中國</COUNTRY>
<COMPANY>鄧紫棋工作室</COMPANY>
<YEAR>2016</YEAR>
</TRACK>

<TRACK>
<TITLE>All I Ask</TITLE>
<ARTIST>Adele</ARTIST>
<ALBUM>25</ALBUM>
<COUNTRY>英國</COUNTRY>
<COMPANY>XL Recordings</COMPANY>
<YEAR>2015</YEAR>
</TRACK>

<TRACK>
<TITLE>之乎者也</TITLE>
<ARTIST>羅大佑</ARTIST>
<ALBUM>青春舞曲</ALBUM>
<COUNTRY>中國</COUNTRY>
<COMPANY>滾石唱片</COMPANY>
<YEAR>1982</YEAR>
</TRACK>

<TRACK>
<TITLE>Never Be Alone</TITLE>
<ARTIST>Shawn Mendes</ARTIST>
<ALBUM>Handwritten</ALBUM>
<COUNTRY>加拿大</COUNTRY>
<COMPANY>環球唱片</COMPANY>
<YEAR>2015</YEAR>
</TRACK>

<TRACK>
<TITLE>慢慢</TITLE>
<ARTIST>張學友</ARTIST>
<ALBUM>忘記你我做不到</ALBUM>
<COUNTRY>中國</COUNTRY>
<COMPANY>環球唱片</COMPANY>
<YEAR>1996</YEAR>
</TRACK>

<TRACK>
<TITLE>Complicated</TITLE>
<ARTIST>Avril Lavigne</ARTIST>
<ALBUM>Let Go</ALBUM>
<COUNTRY>加拿大</COUNTRY>
<COMPANY>索尼音樂</COMPANY>
<YEAR>2002</YEAR>
</TRACK>

<TRACK>
<TITLE>三生三世</TITLE>
<ARTIST>張傑</ARTIST>
<ALBUM>三生三世十里桃花</ALBUM>
<COUNTRY>中國</COUNTRY>
<COMPANY>仁溪音樂</COMPANY>
<YEAR>2018</YEAR>
</TRACK>

<TRACK>
<TITLE>Five Hundred Miles</TITLE>
<ARTIST>Justin Timberlake</ARTIST>
<ALBUM>Inside Llewyn Davis</ALBUM>
<COUNTRY>美國</COUNTRY>
<COMPANY>華納唱片</COMPANY>
<YEAR>2013</YEAR>
</TRACK>

<TRACK>
<TITLE>演員</TITLE>
<ARTIST>薛之謙</ARTIST>
<ALBUM>紳士</ALBUM>
<COUNTRY>中國</COUNTRY>
<COMPANY>海蝶音樂</COMPANY>
<YEAR>2016</YEAR>
</TRACK>

<TRACK>
<TITLE>Numb</TITLE>
<ARTIST>Linkin Park</ARTIST>
<ALBUM>Meteora</ALBUM>
<COUNTRY>美國</COUNTRY>
<COMPANY>華納唱片</COMPANY>
<YEAR>2003</YEAR>
</TRACK>

<TRACK>
<TITLE>給未來的自己</TITLE>
<ARTIST>梁靜茹</ARTIST>
<ALBUM>崇拜</ALBUM>
<COUNTRY>馬來西亞</COUNTRY>
<COMPANY>相信音樂</COMPANY>
<YEAR>2007</YEAR>
</TRACK>

<TRACK>
<TITLE>The Monster</TITLE>
<ARTIST>Rihanna</ARTIST>
<ALBUM>The Marshall Mathers LP2</ALBUM>
<COUNTRY>巴巴多斯</COUNTRY>
<COMPANY>環球唱片</COMPANY>
<YEAR>2013</YEAR>
</TRACK>

<TRACK>
<TITLE>我終於失去了你</TITLE>
<ARTIST>趙傳</ARTIST>
<ALBUM>我終於失去了你</ALBUM>
<COUNTRY>中國</COUNTRY>
<COMPANY>滾石唱片</COMPANY>
<YEAR>1989</YEAR>
</TRACK>

<TRACK>
<TITLE>Main Titles</TITLE>
<ARTIST>Ramin Djawadi</ARTIST>
<ALBUM>Game of Thrones</ALBUM>
<COUNTRY>德國</COUNTRY>
<COMPANY>索尼音樂</COMPANY>
<YEAR>2011</YEAR>
</TRACK>

<TRACK>
<TITLE>傳奇</TITLE>
<ARTIST>李健</ARTIST>
<ALBUM>似水流年</ALBUM>
<COUNTRY>中國</COUNTRY>
<COMPANY>北京完美堅持文化藝術工作室</COMPANY>
<YEAR>2003</YEAR>
</TRACK>

<TRACK>
<TITLE>完美生活</TITLE>
<ARTIST>許巍</ARTIST>
<ALBUM>時光漫步</ALBUM>
<COUNTRY>中國</COUNTRY>
<COMPANY>金牌大風</COMPANY>
<YEAR>2002</YEAR>
</TRACK>
</CATALOG>

在這裏插入圖片描述

發佈了53 篇原創文章 · 獲贊 4 · 訪問量 2193
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章