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