로그인 시스템 jQuery ajax 및 json으로 작업하고 싶습니다. 나는 성공 함수에 아무 문제도 직면하고 있지 않다. "잘못된 로그인"과 같은 사용자 정의 오류를 처리하는 방법을 알지 못합니다.jQuery ajax JSON 사용자 정의 오류 처리
여기 내 코드입니다. 제발 도와주세요.
<script>
$(document).ready(function(){
$("#login").click(function(){
if($("#defaultEmail").val() == ""){
$("#defaultEmail").addClass("field-err");
$("#defaultEmail").focus();
}else if($("#defaultPassword").val() == ""){
$("#defaultEmail").removeClass("field-err");
$("#defaultPassword").addClass("field-err");
$("#defaultPassword").focus();
}else{
$("#defaultPassword").removeClass("field-err");
$('#loading').css('display', 'block');
var email = $('#defaultEmail').val();
var password = $('#defaultPassword').val();
var queryString = "email=" + email + "&password=" + password + "";
$.ajax({
url: 'secureLogin.php',
contentType: "application/json; charset=utf-8",
dataType:'json',
async: false,
type:'GET',
data: queryString,
success: function(data){
$('#loading').css('display', 'none');
var url = "c_profile.php";
$(location).attr('href',url);
},
error: function(request,error){
$('#loading').css('display', 'block');
$("#log-ajax-error").append("ERROR: " + error);
}
});
}
});
});
</script>
여기 내 sucureLogin.php 코드
$email = $_GET['email'];
$password = $_GET['password'];
$encrypted_pass = md5($password);
$sel = @mysql_query("SELECT `name`, `company`, `cid` FROM `company` WHERE `email` = '$email' AND `password` = '$encrypted_pass'");
$count = @mysql_num_rows($sel);
if($count > 0){
while($data = @mysql_fetch_array($sel)){
// Success here
}
}else{
$arr = array('a' => 'Unable to login');
echo json_encode($arr);
}
내가 에러로 json_encode를 던지는거야입니다. 이걸 도와주세요. 미리 감사드립니다.
친애하는 aziz.punjani, 모든 것이 좋습니다. 거짓 데이터를 제공하면 오류가 발생합니다. 문제는 리디렉션되지 않는 올바른 로그인으로 다시 시도하면 잘못된 데이터를 던진 후입니다. 즉 항상 if 루프로 이동합니다. 도와주세요 –
** $ arr = array ('success'=> '리디렉션하는 동안 기다려주십시오 ..'); echo json_encode ($ arr); ** 오, 알겠습니다. :) 고마워요. –