我正在使用Ext.Ajax.request与springMVC进行通信以获取响应(我收到了响应) 一旦我登录,成功登录后,我正在显示home.jsp但在这里,弹出extjs状态消息(我还没有写),显示“会话已过期”。这是ExtJS问题或浏览器, 这是我的login.js
Ext.onReady(login);
function login()
{
var LoginPanel = new Ext.FormPanel(
{
id:'pnlLogin',
border:0,
height:125,
bodyPadding: 20,
width:300,
defaultType : 'textfield',
fieldDefaults: {
labelWidth: 75
},
items:[
{
fieldLabel: 'User ID',
allowBlank: false,
id: 'loginUserName'
},
{
fieldLabel: 'Password',
id: 'loginPswd',
allowBlank: false,
inputType : 'password'
} ],
buttons:[
{
text:'Login',
formBind: true,
handler: function()
{
var form = LoginPanel.getForm();
var userName = LoginPanel.getForm().findField('loginUserName').getValue();
var pswd = LoginPanel.getForm().findField('loginPswd').getValue();
Ext.Ajax.request({
url: 'login.htm',
method: 'POST',
timeout: 120000,
params :
{
userName: userName,
password: pswd
},
success: function (response) {
var jsonResp = Ext.JSON.decode(response.responseText);
Ext.Msg.alert("Info","UserName from Server : "+jsonResp.msg);
window.location = 'home.jsp';
},
failure: function (response) {
var jsonResp = Ext.JSON.decode(response.responseText);
Ext.Msg.alert("Error",jsonResp.error);
}
});
}
}
]
});
var loginWin = new Ext.Window(
{
id : 'loginWin',
title:'Login',
layout : 'hbox',
width : 400,
height : 200,
bodyStyle:'background-color:#fff;padding: 10px',
closable : false,
resizable : false,
plain : true,
border : 2,
draggable : false,
items : [LoginPanel]
});
loginWin.show();
}
任何人都可以帮忙!!!
答案 0 :(得分:1)
如果错误发生在home.jsp上并且您还没有编写错误处理程序 - 那么它怎么可能是一个extjs问题?警报是否会显示浏览器本机警报窗口?