2016-03-05 62 views
0

我正在嘗試爲我的XML文檔中的每個「行」標記填充ul和<li>元素。現在我只想讓它顯示一個任意的文本,直到我可以找出爲什麼這個功能不起作用,然後我將從文件中添加實際值。 #結果是<ul>。用jquery生成ul和xml

function getXML() { 
 
    $.ajax({ 
 
     type: "GET", 
 
     url: "garbage.xml", 
 
     dataType: "xml", 
 
     success: generateList 
 
     });  
 
}; 
 
function generateList (xml) { 
 
    $(xml).find('Row').each(function() { 
 
     $('#results').append(
 
     '<li class="results__item">1</li>' 
 
     ); 
 
    }); 
 
} 
 
$(document).ready(function() { 
 
    getXML(); 
 
});

這裏的XML

<?xml version="1.0" encoding="windows-1252" standalone="yes"?><!-- Generated by abcexcel--> 
 
<Records> 
 
    <Record> 
 
    <Row 
 
     A="TITLE" 
 
     B="ALT_WORDS" 
 
     C="DESC_ID" 
 
     D="DESCRIPTION" 
 
    /> 
 
    </Record>

的樣本它所做的就是重複多個記錄。

+0

是這一切的權利的功能'generateList'被稱爲不帶參數? –

+0

@MartinStaufcik我在「generateList」後取出括號,但仍無濟於事。我已經設法做一個Ajax調用之前沒有傳遞任何參數,執行類似的事情。 –

+0

顯示xml的樣本。添加一個錯誤處理程序也看看是否會觸發。通過檢查瀏覽器開發工具網絡中的實際請求,可以獲得更多詳細信息 – charlietfl

回答

-1

嘗試改變的getXML功能:

function getXML() { 
    $.get("garbage.xml", function(data) { 
     generateList(data); 
    }); 
} 

或使用AJAX功能

$.ajax({ 
    type: "GET", 
    url: "garbage.xml", 
    dataType: "xml", 
    success: function(xml) { 
     generateList(xml); 
    }); 
+0

爲什麼這會有所幫助......它只不過是'$ .ajax'的快捷方式而已,您省略dataType參數 – charlietfl

+0

函數generateList()被調用時沒有預期的xml參數,在此答案中,它被稱爲參數 –

+0

沒有......當OP刪除大括號來調用函數時,它是對函數的引用,並且可以正常工作 – charlietfl