1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > ajax设置async校验用户名是否存在

ajax设置async校验用户名是否存在

时间:2019-12-29 22:58:31

相关推荐

ajax设置async校验用户名是否存在

后端开发|php教程

async,ajax,户名

后端开发-php教程

新增一个用户的时候,需要判断这个手机号码是否存在,最开始的想法很简单在textbox上设置一个onmouseout事件,在IE下有很好的体现,但在谷歌上却不是很有好。本文主要为大家带来一篇ajax设置async校验用户名是否存在的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。

ab模板源码 百度网盘,vscode可以编译代码吗,ubuntu读光盘,树莓派上的tomcat,py网页爬虫,php根据数据添加表格,河北seo推广如何进行,自动导航网站源码,tae模板lzw

ok,换个思路,在提交表单的时候来检验:

在线播放 asp源码,ubuntu打包删除文件,怎么爬虫爬会员,php reset(,seo优势网站lzw

asp18源码网,vscode代码同步,ubuntu如何找到命令终端,win部署tomcat,提取闪存内sqlite,res插件怎么选择两个点,比较全面的前端框架,常用python爬虫代码,php实例下载,杭州SEO招聘app,vivi万能小偷 多个网站,wordpress 嵌入网页,风云榜源码模板,wordpress 内容页面,java设计管理系统,龙兵雷达小程序无法对话lzw

//检验手机号码是否存在function checkRepeat(){var id = ${item.id};var mobile = $("#mobile").val();//alert(id);if(id==null||id==\){$.ajax({url: /admin/adminuser/ajaxCheckReapet.shtml?mobile=+mobile,type: GET,dataType: ext,cache:false, async:false, timeout: 5000,error: function(){alert(数据获取失败!);},success: function(msg){if("1"==msg){$("#spMobile").attr("style","display:block;color:red;");$("#hiddenMobile").attr("value","true");}else{$("#spMobile").attr("style","display:none;");$("#hiddenMobile").attr("value","false");}}});}return true;}function save(){if(checkSImg()&&checkRepeat()){var hiddenMobile = $("#hiddenMobile").val();//alert(hiddenMobile);if(hiddenMobile==false){if($("#form1").form("validate")){$("#form1").submit();}}}}

然后在这个过程中发现一个很有意思的东西:hiddenMobile返回false的时候,表单仍然提交了

啊,纠结啊,又要动脑经,FK

我想啊想,想啊想,找啊找,突然间想到了async,虽然之前没用过这个玩意,但蒙一下吧,加了个async:false,我擦,再次演示的时候,居然有作用了

cache:false,

async:false,

好,解决问题,再来深入研究一把:哼哼,又有收获咯,自己看吧

async默认的设置值为true,这种情况为异步方式,就是说当ajax发送请求后,在等待server端返回的这个过程中,前台会继续 执行ajax块后面的脚本,直到server端返回正确的结果才会去执行success,也就是说这时候执行的是两个线程,ajax块发出请求后一个线程 和ajax块后面的脚本(另一个线程)

$.ajax({type:"POST",url:"Venue.aspx?act=init", dataType:"html",success:function(result){ //function1() f1(); f2();}failure:function (result) { alert(Failed);}, } function2();

在上例中,当ajax块发出请求后,他将停留function1(),等待server端的返回,但同时(在这个等待过程中),前台会去执行function2(),也就是说,在这个时候出现两个线程,我们这里暂且说为function1() 和function2()。

当把asyn设为false时,这时ajax的请求时同步的,也就是说,这个时候ajax块发出请求后,他会等待在function1这个地方,不会去执行function2(),知道function1()部分执行完毕。

注意

同步的意思是当JS代码加载到当前AJAX的时候会把页面里所有的代码停止加载,页面出去假死状态,当这个AJAX执行完毕后才会继续运行其他代码页面假死状态解除。

而异步则这个AJAX代码运行中的时候其他代码一样可以运行。

jquery的async:false,这个属性

jQuery中ajax属性async的示例详解

script标签中的async和defer用法

javascript中async的用法详解

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。