Vui lòng hiểu rõ về cách gọi lại thành công của jquery.Ajax. Tài liệu cho biết:Một hàm sẽ được gọi nếu yêu cầu thành công.
Trong trường hợp của bạn, yêu cầu thành công nếu tên người dùng và mật khẩu được nhập sai.
Để làm cho nó hoạt động bình thường, hãy thay đổi mã php của phần này thành:
$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));
Và mã jquery tới,
$.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;}}});