sencha touch 2如何使用jsonp读取交叉浏览器xml

sencha touch 2如何使用jsonp读取交叉浏览器xml,xml,extjs,proxy,sencha-touch-2,jsonp,Xml,Extjs,Proxy,Sencha Touch 2,Jsonp,我有点进退两难。我似乎找不到如何使用jsonp将xml从跨域站点读取到列表中(因为ajax仅在源位于同一域时使用) 我与代理连接:{type:'jsonp',url:'http://www.aftonbladet.se/rss.xml,读取器:{type:'xml',record:'item'}} 但最终在控制台中出现“uncaughtsyntaxerror:Unexpected-token

我有点进退两难。我似乎找不到如何使用jsonp将xml从跨域站点读取到列表中(因为ajax仅在源位于同一域时使用)

我与
代理连接:{type:'jsonp',url:'http://www.aftonbladet.se/rss.xml,读取器:{type:'xml',record:'item'}}

但最终在控制台中出现“uncaughtsyntaxerror:Unexpected-token 我有一种关于肌酐的预感,但就是这样。。。我有点卡住了


非常感谢您的帮助

JSONP不是XML。XML不是JSONP。你用一个或另一个

Sencha Touch中提供了一个XML读取器。这可能就是你想要的:


这是我最感兴趣的部分。我现在知道他们不一样了。但是由于我连接到一个外部域,所以要使用的代理实际上仍然是ajax吗?我已经阅读了你提到的页面,但是他们只在同一个域中使用xml。如果使用代理typ:ajax和reader type:xml连接,则会出现以下错误:XMLHttpRequest无法加载。Access-Control-Allow-Origin不允许使用源代码。Sencha Touch不支持现成的跨域XML。感谢您的回答。你说得很对。但最后,我找到了一个解决方案,任何人阅读这条线索有同样的麻烦,我。这是一个变通解决方案:)或查找sencha kiva。
Ext.define('User', {
    extend: 'Ext.data.Model',
    config: {
        fields: ['id', 'name', 'email']
    }
});

var store = Ext.create('Ext.data.Store', {
    model: 'User',
    proxy: {
        type: 'ajax',
        url : 'users.xml',
        reader: {
            type: 'xml',
            record: 'user'
        }
    }
});