2011-07-20 44 views
0

有沒有辦法通過jQuery解析來自加密API的XML?我需要使用ajax嗎?任何人都有任何例子?這是我有:jQuery加密API - XML顯示

http://www.mysite.com/net/[email protected]& 
EncryptedPassword=XXXXX&EDI_Name=Generic\Products& 
SELECT_Columns=p.ProductCode,pe.ProductPrice 

這是返回的XML我想也返回並解析到一個表或東西:

<?xml version="1.0" encoding="iso-8859-1"?> 
<Export> 
<Products_Joined> 
    <productcode>PRODUCT 1</productcode> 
    <productprice>1500</productprice> 
</Products_Joined> 
</Export> 

回答

1

是,假設你有機會獲得上運行JavaScript服務器,像這樣:

var url = 'http://www.mysite.com/net/WebService.aspx?...'; 
$.ajax({ 
    type: 'GET', 
    url: url, 
    dataType: 'xml', 
    success: function(xml) { 
     var table = $('#mytable-id'); 
     $(xml).find('Products_Joined').each(function(){ 
      var product = $(this), 
       code = product.find('productcode').text(), 
       price = product.find('productprice').text(); 

      $('<tr />').append('<td>' + code + '</td>') 
       .append('<td>' + price + '</td>') 
       .appendTo(table); 
     }) 
    } 
}); 
+0

好吧,這是一個好的開始。它似乎不適用於API。然而,我試圖用一個XML的直接URL,它仍然沒有工作。 http://www.basequipment.com/v/newsite/test.xml.xml – ToddN

+0

腳本必須位於服務器上,否則您將面臨相同的原始衝突。否則,您需要創建一個代理來下載xml併爲您的本地項目提供服務。另請參閱[jsonp](http://devlog.info/2010/03/10/cross-domain-ajax/)。 –