日期:2014-05-16  浏览次数:20659 次

关于struts2+extjs+json的用户名唯一性验证问题
小弟刚接触extjs 目前做用户名唯一性验证时出现了问题 后台action返回了 一个json 
当数据库中有该用户时 返回 {i:0} 没有时表明可以注册 {i:1}
小弟参考网络上各种验证 改后效果如下

JScript code
  var temp_response;
  Ext.apply(Ext.form.VTypes, {
        checkname : function() {
            if (Ext.getDom("txtName").value == "") {
                return true;
            }
            
            Ext.Ajax.request({
                url : 'CheckNameAction.action',
                async : false,//同步执行
                method:'post',
                params : {
                    'name' : Ext.getDom('txtName').value
                },
                success : function(_response, _options) {
//                     alert(_response.responseText);//此处可返回{i:0} 或者{i:1}。但是下面if语句只执行else
                    if(_response.responseText==1){   //此处该如何判断
                        temp_response = true;
                    }else{
                        temp_response = false;
                    }
                    alert(temp_response);
                }
            });

            return temp_response;

        },
        checknameText : "该用户名已经存在"
    });


此问题为 不管在前台输入任何用户名 一直 提示该用户名已存在
求各位大神帮忙

------解决方案--------------------
JScript code
                    //if(_response.responseText==1){   //此处该如何判断
                    if(_response.responseText=="{i:1}"){   //此处该如何判断
                        temp_response = true;
                    }else{
                        temp_response = false;
                    }

------解决方案--------------------
id这样取就好了吧,var id=jsonObj.user.id;