2012-04-03 1 views
0

Während diesen Code verwenden, kann ich irgendwelche Ergebnisse nicht bekommen ...Daten von meinem Web-Service Anreise mit Proxy: Rest von Sencha Touch 2

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

Aber wenn ich

format:'json', 
nehmen

Ich bekomme eine XML-Antwort, was mache ich falsch?

Antwort

2

an den Proxy 'Rest' zu verwenden und eine Json Antwort bekommen wir müssen nur auf den Proxy hinzuzufügen:

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

Und nehmen Sie ...

format:'json', 
0

Verwenden Sie den Json Reader, um die Serverantwort zu lesen.

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

Versuchen:

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

oder

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

Ich habe es! Wir müssen nur zum Proxy hinzufügen ... 'headers: {'Accept': 'application/json'}'. –

Verwandte Themen