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