Sto costruendo su RESTFul Store example di ExtJs 4. Mi piacerebbe che il mio script visualizzasse gli errori forniti dal server REST, quando la richiesta Aggiungi o Elimina non riesce. Sono riuscito a ottenere lo stato di successo di una richiesta (vedere il codice seguente), ma come posso raggiungere il messaggio fornito con la risposta?Come ottenere il messaggio di risposta REST in ExtJs 4?
Store:
var store = Ext.create('Ext.data.Store', {
model: 'Users',
autoLoad: true,
autoSync: true,
proxy: {
type: 'rest',
url: 'test.php',
reader: {
type: 'json',
root: 'data',
model: 'Users'
},
writer: {
type: 'json'
},
afterRequest: function(request, success) {
console.log(success); // either true or false
},
listeners: {
exception: function(proxy, response, options) {
// response contains responseText, which has the message
// but in unparsed Json (see below) - so I think
// there should be a better way to reach it than
// parse it myself
console.log(proxy, response, options);
}
}
}
});
tipica risposta REST:
"{"success":false,"data":"","message":"VERBOSE ERROR"}"
Forse lo sto facendo tutto sbagliato, quindi ogni consiglio è apprezzato.
Super!Funziona perfettamente, grazie per la spiegazione dettagliata! :-D – Dae
Alla fine ho rinunciato a REST in favore dell'API Ajax semplice. Ecco il mio codice finale per l'elaborazione del messaggio di risposta: http://pastie.org/2657317 – Dae
Man questa è un'ottima spiegazione ... Sencha deve aggiungere questo ai propri documenti! – HDave