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

WBOY
풀어 주다: 2016-06-20 12:42:41
원래의
925명이 탐색했습니다.

	//检测用户名是否存在 	  $('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;	        } 	     	 });
로그인 후 복사


回复讨论(解决方案)

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

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

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

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

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

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

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿