Я пытаюсь проверить имя пользователя при вводе его в форму регистрации, и я создал следующую функцию:
function validateSignupEmail(input){
if (input == ""){
return "Please enter your usernane.";
}else if (input.length > 20){
return "Your username cant exceed 20 characters.";
}else{
var type = "username_check";
$.ajax({
type: "POST",
url: www+"signup/validate",
dataType: 'json',
data: {
type : type,
input : input
},
success: function(data) {
return data.response;
}
});
}
}
Внутри контроллера регистрации у меня есть следующая функция под названием validate()
function validate(){
$type = isset($_POST["type"]) ? $_POST["type"] : "";
$input = isset($_POST["input"]) ? $_POST["input"] : "";
if ($type == "username_check"){
echo json_encode(array('response' => 'username available'));
}else{
return false;
}
}
Также у меня есть следующий код, который показывает статус пользователя в div
:
$("#signup_page form input[type='text']#username").keyup(function(){
var text = validateSignupEmail($(this).val());
console.log('text => '+text);
$(".signup_ajax_live_messages").find(".username_check").text(text);
})
Дело в том, что я не могу вернуть ответ AJAX при успехе: function(){}
Спасибо.