在Ext.dada.Store加载时,在服务器端做个验证。比如:当前用户是否登录,获得是否有权限访问改地址。 没有验证通过,返回给Store一个错误标识JSON数据,如:{"failure" : "true","error":"12fsdf2f35b"} 怎么在Store加载完毕之后获得服务器返回的错误标识。
解决方案 »
- 监听360浏览器关闭事件
- 问1个select控件添加项的问题,百分百结贴!
- js如何实现在本地硬盘内搜索
- 怎样用javascript判断Excel的单元格是否为合并单元格
- .innerHTM的值如何附给一个变量?
- 请教firefox中如何用doucment.caretElement创建button
- 晕死,JAVASCRIPT还有忌讳??? 八月犯忌!!!???
- 请教JS高手:怎样才能使动态产生的radio输入框有效?
- 请个问题!关于右键点击的问题??
- 我用window.showModalDialog打开子窗口,为什么子窗口的iframe变成不了只读?
- 小小问题如何解决?
- 纯网页如何判断用户机器是否安装我的软件?类似迅雷、快车的判断
{success : "true",error:"12fsdf2f35b"},
Ext 写 success:function(response){Ext.Msg.alert('消息',response.responseText.error)}
u can try call callback method.
http://www.javaeye.com/problems/19795
var _constructorFn$ = Ext.data.Store.prototype.constructor;
Ext.data.Store.prototype.constructor = function(A) {
_constructorFn$.call(this, A);
if (!this.hasListener('loadexception')) {
this.on('loadexception', showExtLoadException);
}
}
}function showExtLoadException(This, options, response, error) { if (debug) {
if (error) {
top.Ext.Msg.alert("错误", "解析数据时发生错误:" + error.message);
return;
}
} var status = response.status;
var text = response.responseText; switch (status) {
case 404:
Ext.MessageBox.alert("错误", "加载数据时发生错误:请求url不可用.");
break;
case 200:
if (text.length > 0) {
var data = Ext.decode(text);
if (data && data.error) {
Ext.MessageBox.alert("错误", "加载数据时发生错误:<br/>" + data.error);
} else {
Ext.MessageBox.alert("错误", "加载数据时发生错误:<br/>" + text);
}
}
break;
case 0:
Ext.MessageBox.alert("错误", "加载数据时发生错误:<br/>" + "远程服务器无响应");
break;
default:
var data = Ext.decode(text);
if (data && data.error) {
Ext.MessageBox.alert("错误", "加载数据时发生错误<br/>错误码:" + status
+ "<br/>错误信息:" + data.error);
} else {
Ext.MessageBox.alert("错误", "加载数据时发生错误<br/>错误码:" + status
+ "<br/>错误信息:" + text);
} break;
}}
var _constructorFn$ = Ext.data.Store.prototype.constructor;
Ext.data.Store.prototype.constructor = function(A) {
_constructorFn$.call(this, A);
if (!this.hasListener('loadexception')) {
this.on('loadexception', showExtLoadException);
}
}
}function showExtLoadException(This, options, response, error) {if (debug) {
if (error) {
top.Ext.Msg.alert("错误", "解析数据时发生错误:" + error.message);
return;
}
}var status = response.status;
var text = response.responseText;switch (status) {
case 404:
Ext.MessageBox.alert("错误", "加载数据时发生错误:请求url不可用.");
break;
case 200:
if (text.length > 0) {
var data = Ext.decode(text);
if (data && data.error) {
Ext.MessageBox.alert("错误", "加载数据时发生错误:<br/>" + data.error);
} else {
Ext.MessageBox.alert("错误", "加载数据时发生错误:<br/>" + text);
}
}
break;
case 0:
Ext.MessageBox.alert("错误", "加载数据时发生错误:<br/>" + "远程服务器无响应");
break;
default:
var data = Ext.decode(text);
if (data && data.error) {
Ext.MessageBox.alert("错误", "加载数据时发生错误<br/>错误码:" + status
+ "<br/>错误信息:" + data.error);
} else {
Ext.MessageBox.alert("错误", "加载数据时发生错误<br/>错误码:" + status
+ "<br/>错误信息:" + text);
}break;
}}