其他ajax 提交也有同样问题
一时没想到什么更好的办法
解决方法如下:
加header :
if(Ext.data.Connection){
Ext.override(Ext.data.Connection,{
defaultHeaders:{
'Powered-By': 'Ext'
},
handleResponse : function(response){
//p=JSON.stringify(response);
var resultData = response.responseText
if('logout'==resultData){
alert("未登陆或过期,请重新登陆");
//top.location.href=top.location.href;
window.self.close();
return;
}
this.transId = false;
var options = response.argument.options;
response.argument = options ? options.argument : null;
this.fireEvent("requestcomplete", this, response, options);
Ext.callback(options.success, options.scope, [response, options]);
Ext.callback(options.callback, options.scope, [options, true, response]);
}
});
}
然后session验证时判断该header 然后跳转
一时没想到什么更好的办法
解决方法如下:
加header :
if(Ext.data.Connection){
Ext.override(Ext.data.Connection,{
defaultHeaders:{
'Powered-By': 'Ext'
},
handleResponse : function(response){
//p=JSON.stringify(response);
var resultData = response.responseText
if('logout'==resultData){
alert("未登陆或过期,请重新登陆");
//top.location.href=top.location.href;
window.self.close();
return;
}
this.transId = false;
var options = response.argument.options;
response.argument = options ? options.argument : null;
this.fireEvent("requestcomplete", this, response, options);
Ext.callback(options.success, options.scope, [response, options]);
Ext.callback(options.callback, options.scope, [options, true, response]);
}
});
}
然后session验证时判断该header 然后跳转