Показать сообщение отдельно
  #1 (permalink)  
Старый 12.10.2011, 14:54
Новичок на форуме
Отправить личное сообщение для selections Посмотреть профиль Найти все сообщения от selections
 
Регистрация: 12.10.2011
Сообщений: 7

Данные из REST , ExtJS
Начну с того что крикну...ПОМОГИТЕ!

Через Rest (а именно : "http://192.168.1.119:1008/srv/adres/test/Hello") получаю данные в виде xml. Если вставить данную строку в браузер то получаю:

<XMLDataResponse xmlns="http://tempuri.org/">
<XMLDataResult>enter Hello world msf</XMLDataResult>
</XMLDataResponse>

Написал ExtJs скрипт который должен цеплять "enter Hello world msf" из этой xml. НО! Он этого не делает и возвращает пустоту. Что я делаю не так?
Вот скрипт:
//connection
		
        var proxy1 = new Ext.data.HttpProxy({
        url: "http://192.168.1.119:1008/srv/adres/test/Hello"
        });
		
		//record
		var Employee = Ext.data.Record.create([
        {name: 'XMLDataResult', mapping: 'XMLDataResult'}     // "mapping" property not needed if it is the same as "name"        
                                              ]);
		
		//reader
		var reader1 = new Ext.data.XmlReader ({
		record: "XMLDataResult "},Employee );
		
		//хранилеще данных
		var store = new Ext.data.Store({
        restful: true, // Это наш волшебный флажок, который заставляет слать запросы на сервер при изменение данных в источнике 
        proxy: proxy1,         
        reader:reader1 
         });
		 
		 try{
		 // Получить данные GET
          store.load();
		  }
		  catch(err) {alert("Error nah!")}
		  		  		  		  		  		  		  		 
		  //отобпразить
		  Ext.onReady(function(){ 
		  alert(store.getCount());
		  });
		  
		 

// Создадим структуру колонок нашей таблицы
var userColumns =  [
    {header: "XMLDataResult", width: 150, sortable: true, dataIndex: 'XMLDataResult'},
];
Ext.onReady(function(){
// Теперь создадим нашу таблицу и настроим ее.
 var userGrid = new Ext.grid.GridPanel({
    renderTo: Ext.getBody(),
    iconCls: 'icon-grid',
    frame: true,
    title: 'Пользователи',
    autoScroll: true,
    height: 300,
    store: store,    
    columns : userColumns,
    viewConfig: {
        forceFit: true
    }
});
});
Ответить с цитированием