function check_username(){
$.ajax({
type: "POST",
dataType: 'json',
url: "/ajax/check/username.html",
data: "via=ajax&username="+$('input[name=register_username]').val(),
success: function(msg){
if(msg.response==false){
register_username.parent().css('background-color','#db2e24');
register_username.parent().parent().find('td:last-child').text(msg.message);
register_username.focus();
return false;
} else {
register_username.parent().css('background-color','#fff');
register_username.parent().parent().find('td:last-child').text("");
return true;
}
}
});
}
영어 실력이 좋지 않은 경우 미안 해요은 - 영어 나의 모국어가 아닌. 주제 위로, 왜 위의 함수는 항상 false를 반환합니까? 참고 : JSON은 정상입니다.jQuery AJAX 함수가 항상 false를 반환하는 이유는 무엇입니까?
이 – Linsey
당신이'undefined'을 반환하지 않는 것 확실 falsey입니다'undefined' (아무것도)를 반환하지 않기 때문에? 'check_username()'함수에는 return 문이 없으므로 undefined가 반환됩니다. 성공 핸들러 함수 안에있는 return 문은 check_username()이 아닌 _that_ function을위한 것입니다. – nnnnnn
실제로 Ajax 호출에서 reponseText를 리턴합니다. 함수 매개 변수가 잘못되었습니다. – b01