sql >> データベース >  >> RDS >> Mysql

mysqlエコーをajaxのエラーとして返す

    jquery.Ajaxの成功コールバックを明確に理解してください。ドキュメントには次のように書かれています:リクエストが成功した場合に呼び出される関数。

    あなたの場合、入力されたユーザー名とパスワードが間違っていれば、リクエストは成功します。

    正しく機能させるには、この部分のphpコードを次のように変更します。

    $redirect = '';
    if($UserData['UserName'] != '')
    {
        session_start();
        $error = 0;
        $message = 'Valid';
        $_SESSION['UserId'] = $myusername;
    
        $typ = $UserData['Type_user'];
    
        if($typ == "Dealer")
        {
            $redirect = 'Dealer/EditLoginDetails.php';
        }
        else if($typ == "Individual")
        {
            $redirect = '/Dealer/EditLoginDetails.php';
        }
        else
        {
            $redirect = '/Builder/managep.php';
        }
    }
    else
    {
        $error = 1;
        $message = 'Invalid username or password';
    }
    
    echo json_encode(array('error' => $error, 'message' => $message, 'redirect' => $redirect));
    

    そして、jqueryコードを

    $.ajax({
        url : formURL,
        type: "POST",
        data : postData,
        dataType:'json',
        success:function(data, textStatus, jqXHR) {
            if(data.error == 1) {
                $("#simple-msg").html('<pre><code class="prettyprint">'+data.message+'</code>< /pre>');
            } else {
                window.location = data.redirect;
            }
        }
    });
    
    ');} else {window.location =data.redirect;}}});

    1. FIND_IN_SET()とIN()

    2. SQLの行の挿入と挿入された自動インクリメントIDを別の列にコピーします

    3. OracleXEインスタンスのSIDを変更するにはどうすればよいですか。

    4. カスケード削除の概念に関するMySql?