时间:2021-05-28
新增一个用户的时候,需要判断这个手机号码是否存在,最开始的想法很简单在textbox上设置一个onmouseout事件,在IE下有很好的体现,但在谷歌上却不是很有好
ok,换个思路,在提交表单的时候来检验:
然后在这个过程中发现一个很有意思的东西: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,这个属性
以上这篇ajax设置async校验用户名是否存在的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了JS验证用户名是否存在的具体代码,供大家参考,具体内容如下直接上代码:reg_ajax.htmlAjax请求servlet实现用户名是否存在
适合人群:Ajax和jQuery入门采用Ajax实现用户名验证使用jQuery给出提示信息用户注册的时候,使用Ajax实现检测用户名是否已经被注册过,很多细节没
本文章向大家分享基于jQuery实现的Ajax验证用户名是否存在的实现代码,需要的码农朋友可以参考一下本文的源代码。jQuery.ajax概述HTTP请求加载远
功能如下:如果用户名为空提示“用户名不能为空”如果用户名存在提示“用户名[xxxxxx]已经存在,请使用其他用户名,4”如果用户名不存在提示“用户名[xxxxx
项目中经常会遇到需要后台验证问题,如用户名、用户账号是否存在等。使用jQueryValidate插件可以使用remote校验规则完成验证。示例:一.基本用法1.