0

我正在使用 SAP 'Odata' 代理开发 Sencha 触摸应用程序。

在我的商店中,我正在调用 READ 操作的 URL

http:///sap/opu/odata/sap/TECHHELP/Tickets

我正在使用以下代码在控制器中手动加载商店

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

我怎样才能做到这一点?

问候,

4

1 回答 1

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

可能这对你有帮助。

于 2013-08-19T15:53:59.197 回答