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

ajax设置async校验用户名是否存在的实现方法

时间:2024-08-03 18:19:31

相关推荐

ajax设置async校验用户名是否存在的实现方法

web前端|js教程

async,ajax,户名

web前端-js教程

下面我就为大家带来一篇ajax设置async校验用户名是否存在的实现方法。现在就分享给大家,也给大家做个参考。

外贸源码多语言,vscode调出搜索,ubuntu学习需要怎样的电脑,tomcat 静态目录,手机版sqlite苹果,ecshop 商品页按地区显示运费插件,手机前端html5框架,鬼魂下水道爬虫,php文章源码,福清公司seo, 网站图片评选,网页 全屏 css代码,多主题 模板,后台程序模板lzw

新增一个用户的时候,需要判断这个手机号码是否存在,最开始的想法很简单在textbox上设置一个onmouseout事件,在IE下有很好的体现,但在谷歌上却不是很有好

地方信息网 源码,vscode代码提示不全,ubuntu扩展内存,安装tomcat 提示,c 使用sqlite读表,开发中除了爬虫还有什么技术,php 调用 c dll,武汉seo优化咨询,discuz 小说 网站带数据库,手机网页播放视频旋转插件,shopex 快递单 模板包lzw

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

ssh毕业设计源码,ipad能下vscode吗,ubuntu dsl删除,cenos7 tomcat,爬虫 并发数,php 判断数组 维数,连云港seo推广价位,舞蹈培训网站源码模版,微网站模板 下载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,这个属性

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

IE下Ajax提交乱码的快速解决方法

Ajax解决缓存的5种方法总结

ajax快速解决参数过长无法提交成功的问题

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