Mysql
 sql >> Baza danych >  >> RDS >> Mysql

zwróć mysql echo jako błąd w ajax

Proszę mieć jasne zrozumienie powodzenia wywołania zwrotnego jquery.Ajax. Dokumentacja mówi:Funkcja, która zostanie wywołana, jeśli żądanie się powiedzie.

W Twoim przypadku żądanie zakończy się powodzeniem, jeśli wprowadzona nazwa użytkownika i hasło są nieprawidłowe.

Aby działał poprawnie, zmień kod php tej części na:

$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));

I kod jquery do,

$.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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL REGEXP - Usuwanie spacji i znaków nienumerycznych

  2. Najlepszy sposób na archiwizację bazy danych MySQL na żywo

  3. Najlepsza metoda przechowywania listy identyfikatorów użytkowników

  4. Symfony 2:INNER JOIN na niepowiązanej tabeli z konstruktorem zapytań doktryny

  5. Dlaczego funkcja PHP crypt() zwraca to samo dla dwóch różnych ciągów?