XML Reader不起作用

时间:2013-04-21 09:55:36

标签: javascript extjs extjs4

我有一个代码并且它给了我错误:无法调用未定义的方法'getProxy'

var mystore = new Ext.data.Store({
    url: 'http://weather.yahooapis.com/forecastrss?w=2121267&u=c.xml',
    // specify a XmlReader  
    reader: new Ext.data.XmlReader({ 
    record: 'channel', 
    fields:[
            { name: 'title', type: 'string', mapping:'title'}
        ] 
    })
});
mystore.load();

1 个答案:

答案 0 :(得分:0)

你还没有设置代理,我应该是这样的:

var mystore = new Ext.data.Store({
    fields: [{
        name: 'title',
        type: 'string',
        mapping: 'title'
    }],
    proxy: {
        type: 'ajax',
        url: 'http://weather.yahooapis.com/forecastrss?w=2121267&u=c.xml',
        reader: {
            type: 'xml',
            record: 'channel'
        }
    }
});

mystore.load();

但我想你会遇到跨域问题,所以请使用JSON-P api,并在商店中设置JSON-P代理。