ホームページ  >  記事  >  ウェブフロントエンド  >  AJAX ユーザーはログイン後にどのようにページにジャンプしますか? ajaxユーザージャンプページの説明(例あり)

AJAX ユーザーはログイン後にどのようにページにジャンプしますか? ajaxユーザージャンプページの説明(例あり)

寻∝梦
寻∝梦オリジナル
2018-09-10 14:04:0012590ブラウズ

この記事では、ユーザーがログインした後に ajax がジャンプする状況を主に紹介します。以下に詳細なコード例がありますので、必要な方はすぐにご覧ください。それでは、この記事の紹介を始めましょう

最近、私はバックエンド管理システムに取り組んでいたときに、ユーザーにリアルタイムで返品を促すためのバックエンドログインページを作成しました。入力情報の状態

AJAX ユーザーはログイン後にどのようにページにジャンプしますか? ajaxユーザージャンプページの説明(例あり)

もちろん、同じユーザー名とパスワードが間違っていると判断した場合はバックグラウンド検証を経て更新せずにページに表示される必要があるので、最初に考えられるのは非同期処理です(これは芸術)

TP の $this_ajaxReturn(); メソッドは情報を返すことができます。前のセクションに進み、jq を使用して、対応する情報をローカルで判断して更新します。

しかし、実際に正しいユーザー名とパスワードを入力すると、バックグラウンド管理ページにジャンプできず、JSONデータストリームを返すだけです

AJAX ユーザーはログイン後にどのようにページにジャンプしますか? ajaxユーザージャンプページの説明(例あり)

AJAX ユーザーはログイン後にどのようにページにジャンプしますか? ajaxユーザージャンプページの説明(例あり)

バックグラウンドを受信するときに非同期で使用していることが判明データを返し、処理を js コードに任せ、json ストリームを返すと、ページを更新せずにバックグラウンド リダイレクトがストリームに入ります。受信した応答を通じてのみページ情報を確認できます。 (さらに詳しく知りたい場合は、PHP 中国語 Web サイトAJAX 開発マニュアル の列にアクセスして学習してください)

その後、js で処理されることがわかり、js リダイレクト Windows.location.href='url を使用できます。 '; 指定ページにジャンプします

jsコード

$(function(){
    $('button').click(function(){
        var user = $('input[name=user]');        var pwd = $('input[name=pwd]');        var verify = $('input[name=verify]');        if(user.val() == ''|| pwd.val() == '')
        {
            $('[name=user]').focus();
            $(&#39;#errormsg&#39;).html("<strong>用户名或密码不能为空<strong>");            return false;
        }        else if(verify.val() == &#39;&#39;) 
        {
            $(&#39;#errormsg&#39;).html("<strong>验证码不能为空<strong>");            return false;

        }        else{

           $.ajax({
                    url: handle,
                    data:{&#39;user&#39;:user.val(),&#39;pwd&#39;:pwd.val(),&#39;verify&#39;:verify.val()},
                    type: "POST",
                    dataType:&#39;json&#39;,
                    success:function(data){
                            if(data.status == &#39;1&#39;){
                             window.location.href = dr;
                            }                            else if (data.status == &#39;2&#39;) {
                               $(&#39;#errormsg&#39;).html("<strong>验证码错误<strong>");
                            }else if (data.status == &#39;0&#39;) {
                                $(&#39;#errormsg&#39;).html("<strong>用户名或密码错误!<strong>");
                            }
                        }, 
                        error : function(data) {
                            alert("出错:" + data.code);
                        }                  
                    });
            }
    });
})

バックエンドコード

$verify = I(&#39;verify&#39;,&#39;&#39;,&#39;md5&#39;);        if($verify !== $_SESSION[&#39;verify&#39;])
            {                $this->ajaxReturn(array(&#39;status&#39; =>&#39;2&#39;));                die();
            }        $username=I(&#39;user&#39;,&#39;&#39;,&#39;&#39;);        $passward=I(&#39;pwd&#39;,&#39;&#39;,&#39;&#39;);        $date=M(&#39;admin&#39;,NULL);        $date->where(array(&#39;username&#39; => $username))->find();        if($date and $date->passward == $passward)
        {            $id = $date->id;            $login_time = time() ;            $login_ip = get_client_ip();            $date = array(&#39;id&#39; => $id,&#39;login_ip&#39; => $login_ip,&#39;login_time&#39; => $login_time );
            M(&#39;admin&#39;)->save($date);
            session(&#39;uid&#39;,$date[&#39;id&#39;]);
            session(&#39;ip&#39;,$date[&#39;login_ip&#39;]);            // $this->ajaxReturn(array(&#39;status&#39; =>&#39;1&#39;));
            // $this->success(&#39;登陆成功&#39;,U(&#39;Admin/Admin/index&#39;));
        }        else
        {            $this->ajaxReturn(array(&#39;status&#39; =>&#39;0&#39;));            $this->redirect(&#39;Admin/Index/index&#39;);
        }
    }

上記には、ユーザー名とパスワードが正しいかどうかを判断するためのバックグラウンドデータを受け入れるプロセスもあります

この記事ここで終わります (さらに詳しく知りたい場合は、PHP 中国語 Web サイトAJAX ユーザーマニュアル の列にアクセスしてください)。ご質問がある場合は、以下にメッセージを残してください。

以上がAJAX ユーザーはログイン後にどのようにページにジャンプしますか? ajaxユーザージャンプページの説明(例あり)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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