簡體   English   中英

消耗XML Rest Web服務

[英]Consuming xml rest web service

對於如何通過http://www.nlm.nih.gov/medlineplus/webservices.html查詢Rest Web服務,我有些茫然。這里是我目前所擁有的東西: http:// jsfiddle。 net / mjtaljaard / jnjk4 /但是它什么也不返回。 有人提到我有跨站點腳本問題? 有什么建議么?

function DoSearch() {


    var searchVal = $('#searchString').val();
    alert('called ' + searchVal);
    var url = "http://wsearch.nlm.nih.gov/ws/query?db=healthTopics&term="+searchVal;
    $.get(url, function( data ) {
        $( "#resultsDiv" ).html( data );
        alert( "Load was performed." );
    });
}

瀏覽器客戶端代碼無法直接直接從其他網站請求數據。 這稱為同源策略 這有助於保護用戶免受跨站點腳本攻擊

查看該Web服務的描述,沒有提到CORS( 跨域資源共享 )或JSONP ,這兩種都是放松同一原始策略的常見方法。

最好的解決方案可能是調用自己的服務器端代碼(如果協議和主機與網頁相同,則可以),然后讓服務器端代碼獲取數據。 然后,您可以將整個有效負載從GET返回到調用的網頁,也可以修改響應並僅返回所需的數據。

我的項目是在Phonegap中進行的,跨站點腳本編寫對於phonegap來說不是問題。 因此,一旦我將其加載到設備上,一切就可以正常工作。

暫無
暫無

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

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