如何使用JavaScript或jQuery从另一台服务器解析XML

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

本文关键字:一台 服务器 XML JavaScript 何使用 jQuery      更新时间:2023-09-26

我是Javascript的新手。我需要使用javascript或jQuery来解析XML,jQuery是另一个服务器。我尝试使用以下代码。但当我执行它时,它并不是一个成功的方法。

我能够解析同一文件夹中的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。这可能更容易。