ホームページ > バックエンド開発 > PHPチュートリアル > thinkphp jquery submit が送信中であることを常に示すにはどうすればよいですか。

thinkphp jquery submit が送信中であることを常に示すにはどうすればよいですか。

WBOY
リリース: 2016-06-13 12:24:24
オリジナル
779 人が閲覧しました

thinkphp の jquery 送信で常に送信中であることが表示されるのはなぜですか...
以下は jquery コードです

<br />$.ajax({<br />			type: "POST",<br />			url: "/thinkphp/blog/User/Login/login",<br />			dataType: "json",<br />			data: {"user":admin_name,"pwd":admin_pass,"authcode":authcode},<br />			beforeSend: function(){<br />				$('<div id="msg" />').addClass("loading").html("{:L('login_')}").css("color","#FF0000").appendTo('.login_btn');<br />			},<br />			success: function(json){<br />				if(json.success==1){<br />				    $("#msg").remove();<br />					$('<div id="div-y" />').addClass("notice_y").html(json.msg).appendTo('.div_c').fadeOut(3000);<br />					location.href="{:U('Index/index')}";<br />				}else{<br />					$("#msg").remove();<br />					$('<div id="div-b" />').addClass("notice").html(json.msg).css("color","#FF0000").appendTo('.div_c').fadeOut(3000,function(){<br />					return false;<br />					});<br />					//location.href="{:U('Login/index')}";<br />					//return false;<br />				}<br />			}<br />		});<br />
ログイン後にコピー

以下は空の php コードです
<br />//登陆验证<br />	  public function login(){<br />	    if(!IS_POST){<br />		 $array['msg']='页面不存在';<br />		 $array['success']=0;<br />		 $this->ajaxReturn($array);<br />		}<br />		$user = I('admin_name','','htmlspecialchars','trim');<br />		$pass = I('pwd','');<br />		$verify = I('authcode','','htmlspecialchars','trim');<br />		//检测验证码<br />		if(!check_verify($verify)){<br />		 $array['msg']=L('login_vcode_error');<br />		 $array['success']=0;<br />		 $this->ajaxReturn($array);<br />		}<br />		$admin = M('admin')->where(array('username'=>$user))->find();<br />		//dump($admin);<br />		//判断密码是否正确<br />		if(!$admin || ($admin['password']) != md5($pass)){<br />		 $array['msg']=L('login_fail');<br />		 $array['success']=0;<br />		 $this->ajaxReturn($array);<br />		}<br />		//判断是否被锁定<br />	    elseif($user['IsLock']==1){<br />		 $array['msg']=L('login_IsLock');<br />		 $array['success']=0;<br />		 $this->ajaxReturn($array);<br />		}<br />	  }<br />
ログイン後にコピー

次の場合に検証できます[ログイン] をクリックしても、ユーザー名とパスワードを入力すると常に「ログインしています...」というプロンプトが表示されます。
------解決策のアイデア------ -- ---
1. データが送信されていないことはどのようにしてわかりますか?
2. 対象のURLは正しく記述されていますか?
/thinkphp/blog/User/Login/login? ? ?

-----ソリューションのアイデア----------------------
確認コードは次のとおりです。 verified の場合、パスワードを検証するときに常にログイン失敗を要求します
$user = I('admin_name','','htmlspecialchars','trim');
$pass = I('pwd','') ;
$verify = I('authcode','','htmlspecialchars','trim');
まず、成功コールバック関数を削除します。上記の 3 つの変数をコントローラーで出力できますか? ?そうでない場合は、コードの js 部分を確認してください。可能であれば、ログイン コードを確認してください。 。 。認証コードは認証できるとのことですが、認証パスワードが間違っているのでしょうか? ?
------ソリューションのアイデア----------------------
ブラウザのデバッグを通じてリクエストを表示するURLアドレスは正しいですか?

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート