Ext的ajax请求提交

wang37758724 2008-07-18

这样的一个button:

        buttons : [{
            text : '提交',
            id : 'regButton',

           url:'login.do',
            handler : function() {
                form.submit({
                    waitMsg : '登陆中,请稍等...',
                    reset : true,
                    params : {
                        loginName : 'name',
                        password : 'password'
                    },
                    method : 'POST',
                    success : function() {
                        alert('ok');
                    },
                    failure : function() {
                        alert('not ok');
                    }
                })
            }
        }

 

提交到login.do上返回则直接弹出not ok 对话框没有提示任何错误

如果将handler写为一个函数如下:

function sendRegAjax() {
    Ext.Ajax.request({
        url : 'login.do',
        success : function() {
            alert('ok');
        },
        failure : function() {
            alert('not ok');
        },
        timeout : 30000,
        headers : {
            'my-header' : 'foo'
        },
        params : {
            loginName : 'name',
            password : 'password'
        }
    })
}

 

同时将这一段代码

handler : function() {
                form.submit({
                    waitMsg : '登陆中,请稍等...',
                    reset : true,
                    params : {
                        loginName : 'name',
                        password : 'password'
                    },
                    method : 'POST',
                    success : function() {
                        alert('ok');
                    },
                    failure : function() {
                        alert('not ok');
                    }
                })
            }

改为andler:sendRegAjax  则返回是可以执行success 弹出ok对话框

 

login.do的主要代码如下:

        try{
           
            User newUser = new User();           
            ArrayList loginNameResult = (ArrayList)userDao.findByUserName(loginForm.getLoginName());
            if (!loginNameResult.isEmpty())
                response.getWriter().print("exits");
            String str = "[{id: 1, text: 'ddd',leaf:true}]";
            response.getWriter().println(str);           
            return null;
        }
        catch(Exception e)
        {
           return null
        }

 

搞了一下午没有解决 请问为什么呢?

Global site tag (gtag.js) - Google Analytics