Maison > développement back-end > tutoriel php > 我在检测用户名是否存在时,这样写ajax执行会有延迟,怎么根据输入的内容实时检测出来。

我在检测用户名是否存在时,这样写ajax执行会有延迟,怎么根据输入的内容实时检测出来。

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2016-06-20 12:42:41
original
974 Les gens l'ont consulté

	//检测用户名是否存在 	  $('input[name="name"]').focus(function(){    	  $(".state1").html("<font color=red>用户名应该为3-20位之间</font>");      }).keypress(function(){		   if($(this).val().length >= 3 && $($(this)).val().length <=12 && $($(this)).val()!=''){			   $.get("deal.php",{username:$("#name").val()},				    function(data){					    if(data.status==1){				    	    $(".state1").html('<font color=red>用户名已存在</font>');     				    	    ok1=false;					    }else{					    						        $(".state1").html("<font color=green>用户名正确</font>");						    ok1=true;					   }				  },'json');	       	        }else{		    $(".state1").html("<font color=red>用户名应该为3-20位之间</font>");		    ok1=false;	        } 	     	 });
Copier après la connexion


回复讨论(解决方案)

ajax 需要访问服务端,有延时是必然的
你要使用这种动态效果,自然也要容忍他的缺点

ajax 需要访问服务端,有延时是必然的
你要使用这种动态效果,自然也要容忍他的缺点

用settimeout可以设置延迟时间吗?

不可以
访问服务器总是要花时间的

其实你如果真的感觉延迟很大(2秒以上),那么就应该考虑是否是你的网路不好,或服务端程序太烂

都是使用ajax的,说延迟太长,要么就是你服务器太差

这东西不可能秒查,除非你愿意把库里所有公司名搬到前端

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal