Zorg ervoor dat u een duidelijk begrip heeft van de succesvolle callback van jQuery.Ajax. De documentatie zegt:Een functie die moet worden aangeroepen als het verzoek slaagt.
In uw geval is het verzoek succesvol als de gebruikersnaam en het wachtwoord verkeerd zijn ingevoerd.
Om het goed te laten werken, wijzigt u uw php-code van dit deel in:
$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));
En jquery-code naar,
$.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; } }});