[英]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.