2013-04-21 2 views
2

У меня есть код, и это дает мне сообщение об ошибке: Не удается вызвать метод «getProxy» неопределеннойXML Читатель не работает

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(); 

ответ

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 в вашем магазине.

+0

Спасибо, я понял, теперь у меня: XMLHttpRequest не может загрузить http://weather.yahooapis.com/forecastrss?w=2121267&u=c&_dc=1366539116942&page=1&start=0&limit=25. Происхождение http: // localhost: 1715 не разрешено Access-Control-Allow-Origin. (( –

+0

Спасибо большое, мастер! –

+0

http://jsfiddle.net/q43db/ –

Смежные вопросы