2

我有一个代码,它给了我错误:无法调用未定义的方法'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();
4

1 回答 1

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 代理。

于 2013-04-21T10:04:13.223 回答