繁体   English   中英

如何从另一个域加载xml数据

[英]How load xml data from another domain

我需要从另一个域中的服务加载一些xml数据。 如果我使用ajax请求,则会收到“ Access-Control-Allow-Origin不允许使用null来源。”。 我尝试将Store与scriptag代理和xml阅读器一起使用,但出现Uncaught SyntaxError:Unexpected token <v

var myStore = new Ext.data.Store({
        model: 'myModel',
        proxy: {
            type: 'scripttag',
            url : url,
            reader: {
                type: 'xml',
                root: 'users'
            }
        },
        autoLoad: true
    });

问题:如何使用sencha或其他javascript库从另一个域加载xml数据。

1)如果您有权访问后端,则可以启用跨域资源共享(CORS): 操作方法 它将允许您从另一个域获取xml数据。

2)如果没有,您可以使用YQL(但看起来像肮脏的hack): 在这里

3)无论如何,当您要在移动设备上运行应用程序时,此问题都将消失。

4)如果您想找到在台式机浏览器上测试应用程序的解决方案,建议您使用chrome。 因为有一种方法可以禁用此安全限制:

chrome.exe --disable-web-security

5)最后一个技巧是找到JSON服务,因为JSONP请求没有这样的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM