Mysql
 sql >> база данни >  >> RDS >> Mysql

връща mysql echo като грешка в 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL SELECT MIN за всички времена, но връщане само ако BETWEEN дати

  2. SQL в outfile - къде се съхранява файлът? (MySQL, Windows)

  3. Запазване на стойности за географска ширина и дължина в MySQL база данни iOS

  4. Нуждаете се от помощ с йерархична Mysql заявка

  5. Промяна на формата на датата на MYSQL