误解:
如果服务器动作完成,我们就会从服务器端返回success=true
;如果不成功,我们就返回success=false
。因此success=true
时的逻辑在success函数里处理,而success=false
时的逻辑在failure函数里处理。
这是错的,这不是Ext JS的工作机制。
正解:
对于Extjs而言,success表示服务器端返回了一个响应(success=true
或是success=false
),failure表示服务器端反悔了一个http错误状态。这就一位置如果服务器端返回一个响应,我们就该在success函数里处理响应(同时,要处理success信息是true还是false的情况);同样,在failure函数中需要通知用户信息出错了。