कृपया 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;
}
}
});
'); } और { window.location =data.redirect; } }});