使用Ext.Ajax.request,显示会话超时

时间:2012-03-23 15:59:26

标签: spring-mvc extjs

我正在使用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();
}

任何人都可以帮忙!!!

1 个答案:

答案 0 :(得分:1)

如果错误发生在home.jsp上并且您还没有编写错误处理程序 - 那么它怎么可能是一个extjs问题?警报是否会显示浏览器本机警报窗口?