मैं एक्स्टजेस 4 के RESTFul Store example पर निर्माण कर रहा हूं। मैं अपनी स्क्रिप्ट को आरईएसटी सर्वर द्वारा प्रदान की गई त्रुटियों को प्रदर्शित करना चाहता हूं, जब या तो अनुरोध जोड़ें या हटाएं विफल हो जाए। मैंने अनुरोध की सफलता की स्थिति प्राप्त करने में कामयाब रहा है (नीचे दिए गए कोड को देखें), लेकिन मैं प्रतिक्रिया के साथ दिए गए संदेश तक कैसे पहुंचूं?ExtJs 4 में आरईएसटी प्रतिक्रिया संदेश कैसे प्राप्त करें?
स्टोर:
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);
}
}
}
});
ठेठ बाकी प्रतिक्रिया:
"{"success":false,"data":"","message":"VERBOSE ERROR"}"
शायद मैं यह सब गलत कर रही है, इसलिए किसी भी सलाह की सराहना की है।
सुपर!पूरी तरह से काम करता है, विस्तृत स्पष्टीकरण के लिए धन्यवाद! :- डी – Dae
आखिरकार मैंने सरल अजाक्स एपीआई के पक्ष में आरईएसटी छोड़ दिया। प्रतिक्रिया संदेश प्रसंस्करण के लिए मेरा अंतिम कोड यहां दिया गया है: http://pastie.org/2657317 – Dae
मैन यह एक महान स्पष्टीकरण है ... सेन्चा को इसे अपने दस्तावेज़ों में जोड़ना होगा! – HDave