extjs5 表单校验 同步和异步

简介: 最近学习extjs5 需要表单校验 但是发现有问题 即使手机不存在 还是 提示 手机存在

后来查文档发现


request   的


async 默认是 true


说明  校验是“异步”的


导致校验不一致




设置为false 才可以 “同步”




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;//错误原因

 }

————————————————

版权声明:本文为CSDN博主「明明如月学长」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/w605283073/article/details/50816690

相关文章
|
1月前
|
移动开发 JavaScript 前端开发
【JavaScript】JS执行机制--同步与异步
【JavaScript】JS执行机制--同步与异步
21 0
|
5月前
|
XML 移动开发 前端开发
JS设置Ajax为同步或异步
JS设置Ajax为同步或异步
67 0
|
6月前
|
JavaScript
JS中同步和异步的区别
JS中同步和异步的区别
55 0
|
JavaScript 前端开发
js 的同步与异步,如何设置
js 的同步与异步,如何设置
134 0
|
XML 前端开发 JavaScript
详细解析JavaScript的Ajax之同步和异步的区别
详细解析JavaScript的Ajax之同步异步的区别 博客整理到这里基本上JavaScript的初级知识就整理完了,现在我们来说一下看JavaScript的最后一个知识点——Ajax。 (Asynchronous Javascript And XML) 即异步 JavaScript 和 XML,一种创建交互式、快速动态网页应用的网页开发技术,无需重新加载整个网页的情况下,能够更新部分网页的技术。 1.同步和异步 首先我们先来分析一下JavaScript的中的同步和异步的区别。 同步就是调用某个内容时,调用方得等待这个调用返回结果才能继续往后执行。(期间不可以执行其他的命令)。如图:
详细解析JavaScript的Ajax之同步和异步的区别
|
消息中间件 移动开发 JavaScript
|
移动开发 监控 JavaScript
|
JavaScript
JS - 异步多次触发导致结果错乱问题
JS - 异步多次触发导致结果错乱问题
296 0
|
JSON JavaScript 前端开发
js异步ajax实现避免页面重复提交
同步基本是秉持着顺序执行的,为此在传送数据期间,浏览器一直处于等待状态,如果数据量过多或者网速过慢,就会出现假死情况(此内容在笔者此前博文<异步ajax实现顺序执行>中也有提出),所以当代ajax已经基本不再使用同步配置了;
2621 0