无法在 jquery 上读取外部 xml 文件

Can't read external xml file on jquery

我正在通过 phonegap 开发一个应用程序,我必须读取一个外部 xml 文件,其中有很多关于我的应用程序的重要信息。

我尝试了下面的代码,但出现了一个烦人的错误。到处搜索后我没有找到任何解决方案。

jquery代码:

$(document).ready(function(){
    $.ajax({
        url: 'http://servicos.cptec.inpe.br/XML/cidade/233/condicoesAtuaisUV.xml',
        success: function(data) {
            console.log('ok')
        },
        error: function() {
           console.log('problem')
        }
    });
});

该死的错误:

Cross-Origin 请求被阻止:同源策略不允许读取位于 http://servicos.cptec.inpe.br/XML/cidade/233/condicoesAtuaisUV.xml 的远程资源。 (原因:缺少 CORS header 'Access-Control-Allow-Origin')。

我了解到有必要启用 CORS,但我该怎么做?

感谢关注!

在Phonegap上,您需要使用白名单访问多个服务器。您得到的 CORS 建议是正确的主题,但不是正确的解决方案 - 对于 phonegap。

注意:请仔细阅读。很多人都被绊倒了。它们是有区别的。截至本月(2015 年 7 月),4.0 之后的版本和前沿版本将需要一个插件。 (我没有这方面的所有正确细节,所以你必须阅读。)

白名单指南 4.0
http://docs.phonegap.com/en/4.0.0/guide_appdev_whitelist_index.md.html

白名单指南 3.3
http://docs.phonegap.com/en/3.3.0/guide_appdev_whitelist_index.md.html

这里有一些细节:
http://community.phonegap.com/nitobi/topics/which-whitelist-plugin-should-pgb-user-to-use http://community.phonegap.com/nitobi/topics/pgb-support-which-whitelist-function