我有一個AJAX代碼,用於檢查密碼是否存在。如果是,則發送「OK」作爲輸出,否則「不正確」作爲輸出。我想要在AJAX調用的響應中成功處理程序來做基於此的任務。如何處理它?我想如果密碼是正確的,要刪除表單元素中的殘疾人的屬性,否則我想我希望表單元素的屬性保持爲禁用狀態。 AJAX代碼GOE是這樣的:如何在ajax調用和響應中使用'if - else'來處理成功?
$("#currentpassword").keyup(function() {
var name = $(this).val();
if (name.length > 5) {
$("#result").html('checking...');
$.ajax({
type: 'POST',
url: 'checkPassword.php',
data: $(this).serialize(),
success: function(data) {
if (data == "1") {
$("#result").html(data);
$("#newpassword").removeAttr("disabled");
$("#confirmpassword").removeAttr("disabled");
} else {
$("#result").html(data);
}
}
});
return false;
} else {
$("#result").html('');
}
});
checkpassword PHP文件看起來像如下:
<?php
include_once 'includes.php';
// Submitted form data
$currentpassword=$_POST['currentpassword'];
$result = mysqli_query($db,"SELECT * FROM `users` WHERE `password`='$currentpassword' AND `username`='$session_username'");
$row = mysqli_num_rows($result);
if($row!=1) {
echo "<span style='color:red;'>Incorrect Password !!!</span>";;
}
else {
echo "OK";
}
// Output status
?>
而不是'if(data ==「1」){',去'if(data ==「OK」){'當您從PHP代碼返回OK時。 – vijayP
你的php永遠不會發回'「1」'所以ajax回調沒有找到正確的響應 - 它發送'OK'或'不正確的密碼!' – RamRaider
@vijayP是啊我試過如果(數據==「確定」)仍然無法正常工作 – user21488