我是 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/