前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >extjs5 表单校验 同步和异步

extjs5 表单校验 同步和异步

作者头像
明明如月学长
发布2021-08-27 15:08:11
3590
发布2021-08-27 15:08:11
举报

最近学习extjs5 需要表单校验  但是发现有问题  

即使手机不存在  还是 提示  手机存在

后来查文档发现

request   的

async 默认是 true

说明  校验是“异步”的

导致校验不一致

设置为false 才可以 “同步”

代码语言:javascript
复制
	validator :function(value){//远程校验手机号是否存在
			var isOk = false;
			var msg = "";
			
			Ext.Ajax.request({
				waitMsg : '正在校验手机是否已经被注册,请稍后...', 
				url : $.baseUrl()+"/user/isPhoneExist.do",
				params : {
					'tel' : value
				},// 根据id删除
				method : "POST",
				timeout : 4000,
				async : false,
				success : function(response, opts) {
					var resObj = Ext.decode(response.responseText);
					if(resObj.success)
					{
						isOk = true;
						console.log("success"+resObj.msg);
					}else
					{
						isOk = false;
				    	msg = resObj.msg;

					}
					
				},
			    failure: function(response, opts) {
			    	isOk = false;
			    	msg ="错误";


		    	
			    }
			});
		
			if(isOk)//可以注册
			{
				
				return true;
			}
			
			return msg;//错误原因
			
			
		}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016/03/07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档