簡體   English   中英

如何使用 JavaScript 或 jQuery 從另一台服務器解析 XML?

[英]How to parse XML from another server using JavaScript or jQuery?

我是 Javascript 的新手。我需要使用另一台服務器 javascript 或 jQuery 來解析 XML。 我嘗試使用以下代碼。 但是當我執行它時,它不會成功。

我能夠解析同一文件夾中的 XML。 是否可以在 javascript 訪問另一台服務器的內容。 我閱讀了同源政策。

我能夠獲得成功消息,但無法獲得 xml 數據

$.ajax({

type: 'GET',
url: 'http://10.47.5.69/myxml.xml',  
dataType: "xml",

success: function(data){
    alert('success');
    $(data).find("Node").each(function() {

         alert($(this).find("element").text());
        });
    },
    error: err  
});

function err(xhr, reason, ex)
{
    alert('xhr.status: ' + xhr.status);
    alert('ex "'+ex);
}

由於跨域安全檢查,您無法從另一台服務器加載內容。

但是對於 javascript,有一個解決方法:JSONP 技術: http://en.wikipedia.org/wiki/JSONP

它用於 JSON 數據,但也可以用於任何字符串數據。 但只有當您對該服務器有一定程度的控制(即可以安裝腳本)時,它才會起作用。

另一種選擇是在您自己的服務器上代理 URL。 那可能更容易。

暫無
暫無

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

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