小弟刚接触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;