簡體   English   中英

如何使用JQuery從遠程REST API獲取XML?

[英]How To Use JQuery to Get XML From Remote REST API?

嗨(和新年快樂!)

是否有一些示例說明我如何使用JQUERY從遠程REST API獲取XML並僅顯示XML? 我只需要一點幫助就可以解決問題。

要求詳細信息:

https://{username}:{password}@api.opsourcecloud.net/oec/0.9/myaccount 

回復詳細信息:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<ns3:Account xmlns:ns2="http://oec.api.opsource.net/schemas/organization" .. >     
<ns3:userName>rdyer</ns3:userName> 
    <ns3:fullName>Joe Public</ns3:fullName> 
    <ns3:firstName>Joe</ns3:firstName> 
    <ns3:lastName>Public</ns3:lastName> 
    <ns3:emailAddress>jpublic24583@pop.net</ns3:emailAddress> 
    <ns3:orgId>1831c1a9-9c03-44df-a5a4-f2a4662d6bde</ns3:orgId> 
    <ns3:roles> 
        <ns3:role> 
            <ns3:name>primary administrator</ns3:name> 
        </ns3:role> 
    </ns3:roles> 
</ns3:Account> 

使用jQuery.get方法。

例如:

$.get(
    'https://{username}:{password}@api.opsourcecloud.net/oec/0.9/myaccount',
    function(data) { alert(data); }
);

編輯 :出於安全原因,您不能使用AJAX從其他域獲取數據。 因此,您需要編寫一個服務器端腳本來從另一個域獲取數據,然后使用$.get進行調用。

如果您只想顯示REST服務的結果,而不關心格式或其他任何內容,則可以執行以下操作:

        <script>
        ....

        $.ajax('<your_rest_service_url>', {
            dataType:'xml',
            data:{},
            type:'GET',
            success:function(data, status, response) {
                var tmp=response.responseText; // THIS IS THE TRICK
                $('#result').text(tmp);

         ....
         </script>

        <span id="result"></span>

訣竅是不要使用“數據”參數(就像您應該...以及互聯網上其他所有人都告訴您的那樣)。 請記住,這既快速又骯臟。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM