Получение данных с моего веб-сервиса с использованием прокси: Rest from Sencha Touch 2 - PullRequest
0 голосов
/ 03 апреля 2012

При использовании этого кода я не могу получить никаких результатов ...

Ext.define('Teste.view.Main', {
extend: 'Ext.Container',
initialize: function(){    
    Ext.define('User', {
        extend: 'Ext.data.Model', 
       config: {  
            fields: ['description', 'discountCode' , 'prodCode'],
            proxy: {
                type: 'rest',
                format:'json',
                url : 'http://localhost:8080/stcws/resources/com.database.productcode/'
            }     
        }    
    });     
    var store = new Ext.create('Ext.data.Store', {     
        model: 'User'  
    }); 
    store.load();
    console.log(store.getCount());   
}});

Но если я достану

format:'json',

Я получу ответ XML, что я 'я делаю неправильно?

Ответы [ 2 ]

2 голосов
/ 04 апреля 2012

Чтобы использовать прокси 'Rest' и получить ответ Json, нам просто нужно добавить к прокси:

headers: {                
    'Accept' : 'application/json'                 
},

И вынь ...

format:'json',
0 голосов
/ 04 апреля 2012

Используйте Json Reader для чтения ответа сервера.

http://docs.sencha.com/touch/2-0/#!/api/Ext.data.reader.Json

Попробуйте:

proxy: {
        type: 'ajax',
        url : 'users.json',
        reader: {
            type: 'json'
        }
    }

или

 proxy: {
            type: 'ajax',
            url : 'users.json',
            reader: {
                type: 'json'
                model: 'User'
            }
        }
...