我正在使用SAP'Odata'代理开发Sencha touch应用程序。
在我的商店中,我正在调用READ操作的URL
HTTP:/// SAP / OPU /的OData / SAP / TECHHELP /门票
我使用以下代码在控制器中手动加载商店
var ticketStore = Ext.getStore("Tickets");
var proxy=ticketStore.getProxy();
ticketStore.load(function(records, operation, success) {
if(success){
console.log('loaded records');
}
else{
console.log('loading failed');
}
}, this);
当在浏览器中执行应用程序时,在网络选项卡中我可以看到格式
状态代码:401未经授权
现在,当执行URL时,我想要捕获应用程序中的确切状态代码和消息。
我想通过检查从服务器返回的状态代码来捕获可能的错误条件,例如:500,401,200,204
我该怎么做?
此致
P
答案 0 :(得分:2)
这对我有帮助。
new Ext.data.Store({
model: "Your Model",
proxy:{
type: 'ajax',
url: "SomeURL",
reader: new Ext.data.JsonReader({
type: 'json',
root: 'SOME ROOT'
}),
listeners: {
exception:function (proxy, response,operation) {
console.log(response.status);
console.log(response.responseText);
}
}
}
})
这可能会对你有所帮助。