2013-04-18 68 views
1

我有這個URL,據說我應該收到一個XML。到目前爲止,我有這個:Jquery - 解析從URL收到的XML

function GetLocationList(searchString) 
    { 

    $.ajax({ 
    url: "http://konkurrence.rejseplanen.dk/bin/rest.exe/location?input=" + searchString, 
    type: "GET", 
    dataType: "html", 
    success: function(data) { 

    //Use received data here. 
    alert("test"); 

    } 
}); 

試圖用螢火蟲調試,但它沒有進入成功的方法。 雖然,在DreamWeaver中它能夠發佈簡單的警報,這是在成功方法裏面。 我試着寫xml作爲dataType,但是當我寫alert(data)的時候它不起作用(在DreamWeaver中)。 但是,當我將html寫爲dataType時,它會顯示整個XML的警報。

如何正確獲取XML,以及如何解析並獲取「StopLocation」元素?

回答

1

您需要先解析它,然後才能搜索屬性。喜歡這個。

success: function(data) { 
     var xml = $.parseXML(data) 
     $(xml).find('StopLocation').each(function() 
    { 
     var name = $(this).attr('name'); 
     alert(name); 
    }  
    ); 

這會給你每個StopLocation的名稱。

希望這有幫助,您也可以對文檔中的所有其他屬性使用相同的方法。

+0

這似乎在DreamWeaver中起作用。我在警報中獲取屬性。但仍然無法在Firefox或Chrome中運行。 – Rad

2

嘗試添加一個錯誤功能。

enter link description here

這會給你你需要調試與Firefox代碼的所有信息。

$.ajax({ 
    url: "http://konkurrence.rejseplanen.dk/bin/rest.exe/location?input=" + searchString, 
    type: "GET", 
    dataType: "html", 
    success: function(data) { 

    //Use received data here. 
    alert("test"); 

    }, 
    error: function(jqXHR, textStatus, errorThrown){ 
     // debug here 
    } 
});