ホームページ >バックエンド開発 >PHPチュートリアル >ユーザー名が存在するかどうかを確認する場合、このように書くとajaxの実行に遅延が発生しますが、入力内容からリアルタイムに検出するにはどうすればよいですか。

ユーザー名が存在するかどうかを確認する場合、このように書くとajaxの実行に遅延が発生しますが、入力内容からリアルタイムに検出するにはどうすればよいですか。

WBOY
WBOYオリジナル
2016-06-20 12:42:41954ブラウズ

	//检测用户名是否存在 	  $('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 を使用しており、遅延が長すぎる、またはサーバーが悪すぎる

これを数秒でチェックすることは不可能ですライブラリを使用する場合を除き、フロントエンドのすべての会社名を移動します

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。