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

标签 javascript 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。这可能更容易。

关于javascript - 如何使用 JavaScript 或 jQuery 从另一台服务器解析 XML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10006304/

相关文章:

Javascript 日期加 2 周(14 天)

javascript - 如果数据更改,指令中的 ng-repeat 不会更新

javascript - 如何使用 jQuery 过滤选项?

javascript - Jquery 不适用于 html 文件,但适用于 .js 文件

javascript - 无法从巨大的 xlsx 文件中获取正确的表格 - 使用 NodeJS XLSX 库

javascript - Jquery 附加 <tr> 到表意外关闭 <tr> 标签

jquery - 如何使用jquery显示select语句中选项标签内的javascript变量的值?

jquery - 列出一条记录自动完成

php - WebStorm和PHPStorm同时调试php和js

javascript - Javascript 函数的 jQuery 事件处理程序