2011-06-04 117 views
0

我想使用AJAX jQuery中獲得的數據爲我的網頁...如何在jQuery中使用ajax獲取xml數據?

的問題是,我稱之爲網址有一定的查詢字符串要與它一起發送...

例如:我稱之爲獲取數據的網址是: -

HTTP://mysite.in.dataengine.aspx T = ABCDE &令牌= h34jk3 & F = XML

數據我得到什麼?來自此url的響應可以是xml格式或j AVA腳本陣列(無論我選擇)

對於如...的XML西港島線是這樣的: -

<root version="1.0"> 
    <Regions> 
    <Region SubCode="MWEST" RCode="west"/> 
    <Region SubCode="MCENT" RCode="north"/> 
    <Region SubCode="THAN" RCode="south"/> 
    </Regions> 
</root> 

和JavaScript數組是這樣的: -

Region = new Array(); 
Region.push(new Array('MWEST', 'west')); 
Region.push(new Array('MCENT', 'north')); 
Region.push(new Array('THAN', 'south')); 

所以(使用ajax)

注意我可以得到xml或javascript數組作爲返回的d ata,而不是兩個在一起。

+0

請通過代碼按鈕格式化您的代碼。 – Blender 2011-06-04 15:22:06

回答

0

感謝您的幫助球員......但我已找到解決方案....就像我說...我得到的回報要麼xml或JavaScript數組...所以..我使用JavaScript數組.. ..並使用jQuery中的函數* ($ .getScript ) *通過ajax獲取外部javascript代碼...因此,我現在通過jquery中的ajax獲取所有數據...

+1

,爲什麼不在這裏粘貼代碼? – Alexandros 2013-03-25 19:17:37

0

我建議你以JSON格式獲取數據,因爲Json本身就是來自javascript,並且與XML相比,它使用javascript更容易操作。我可以看到處理您的問題的最簡單方法是存儲所有數據,無論xml或json &將它放在隱藏的div中,然後使用jQuery在下拉框中填充該數據。 這是一個了不起的jQuery插件與例子,應該減輕你的工作 http://plugins.jquery.com/project/jqueryclientdb

0

只是解析它。我「不能確定這是否會工作,但它可能:

xml = ... 
region = new Array(); 

$(xml).find('Region').each(function() { 
    region.push(new Array($(this).attr('SubCode'), $(this).attr('RCode')); 
}); 
1

可以使Ajax調用,像這樣的參數一起:

var paramsData = "t=abcde&token=h34jk3"; 
$.ajax({ 
    type: "GET", 
    url: "dataengine.aspx", 
    data: paramsData, 
    dataType: "xml", 
    success: function(xml){ 
      //process xml from server 
    } 
}); 
+0

謝謝....這是非常有用的...雖然它沒有工作bcoz我剛剛從外部來源的數據是ajaxed ..但仍然..這將用於我的項目的另一部分...再次感謝 – user550884 2011-06-07 07:34:15

相關問題