Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

kembalikan mysql echo sebagai kesalahan di ajax

Harap memiliki pemahaman yang jelas tentang keberhasilan panggilan balik jquery.Ajax. Dokumentasi mengatakan:Fungsi yang akan dipanggil jika permintaan berhasil.

Dalam kasus Anda, permintaan berhasil jika nama pengguna dan kata sandi yang dimasukkan salah.

Untuk membuatnya berfungsi dengan baik, ubah kode php Anda dari bagian ini menjadi:

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

Dan kode jquery ke,

$.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 di PHP - cara memperbarui hanya satu baris dalam tabel tetapi dengan nomor id terbesar

  2. kebocoran memori dalam skrip php

  3. Masalah dengan kueri MySQL menggunakan AVG()

  4. SQLSTATE[HY093] :pernyataan pdo saat dimasukkan ke mysql db

  5. MemSQL - Kunci pengganti sebagai Kunci utama dan kunci unik yang berbeda secara bersamaan dalam pembuatan tabel