如何使用Javascript / JQuery从第三方站点加载XML?

时间:2012-01-18 21:06:00

标签: javascript jquery xml

我正在尝试使用JQuery / Javascript加载第三方xml文档,但没有成功:

alert("Before");
$.ajax({
    type: "GET",
    url: "www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml",
    dataType: "xml",
    success: function(xml) {
            alert("OK");
    }
});
alert("After");

不显示“确定”框,但浏览器可以使用xml。此代码示例位于JSFiddle

如何在Javascript中加载第三方XML?

3 个答案:

答案 0 :(得分:2)

必须指定协议http://(或者https://)。

url: "http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml",

更新的代码:http://jsfiddle.net/gv9Kr/1/
正如您所看到的,由于同源策略,代码不起作用。

答案 1 :(得分:2)

这是由于跨域限制。互联网上有很多资源只是google就可以了。有各种各样的工作,其中一个是 YQL

答案 2 :(得分:1)

same origin policy阻止你这样做。你必须找到绕过这个的方法。对于JSON类型数据,有JSONP。这是question from SO,可能与您的问题有关。