我有一个方案:
不要return结果, 而在success或failure的回调函数里面直接给出提示说: 验证成功/失败,而且成功了也在success回调函数里面做跳转.

解决方案 »

  1.   

    这样当然容易,
    可是我要的效果是在ext定义的提示位置上给出错误提示,
    就像不能为空时在side或是under上提示this field is required
    而不是跳出个窗口或是其他的。
      

  2.   

    确定下
    validateName.do这里的代码是不是正确method : "post"这个地方用GET试试那 EXT还没研究到这那!呵呵
      

  3.   

    没用过Ext,但是这段代码
    function checkUserName() {
        var flag=false;
        Ext.Ajax.request({
            timeout : 2000,
            url : "validateName.do",
            success : function(response, options) {
                var result = response.responseXML.getElementsByTagName("result")[0].firstChild.data;
                if (result == "0") {
                    flag=false;
                } else {
                    flag=true;
                }
            },
            failure : function(response, options) {        },
            params : {
                userName : Ext.get("username").dom.value
            },
            method : "post"
        });
        return flag;
    }
    尤其是success指定的那一段,你确定它运行了吗?
            success : function(response, options) {
                var result = response.responseXML.getElementsByTagName("result")[0].firstChild.data;
          alert(result);//加一段看看是否正确执行。
                if (result == "0") {
                    flag=false;
                } else {
                    flag=true;
                }
            },
      

  4.   

    你这个怎么是想xml文件取值啊?...你不是从数据库里面取值的吗?