Писал скрипт для проверки электронной почты с использованием AJAX в PHP, и в результате я получил ошибку:
Uncaught RangeError: Максимальный размер стека вызовов превышен в RegExp.test () в Object.(jquery.min.js: 2) в Function.each (jquery.min.js: 2) в jt (jquery.min.js: 2) в jt (jquery.min.js: 2) в jt (jquery.min.js: 2) в jt (jquery.min.js: 2) в Function.w.param (jquery.min.js: 2) в Function.ajax (jquery.min.js: 2) в (index): 194
Я пытаюсь:
<input type="text" placeholder="Email" id="Email" oninput="this.className = ''" name="email" required>
$(document).ready(function() {
var email = document.getElementById("Email");
$(email).on('keyup input', function() {
if (email) {
$.ajax({
type: 'post',
url: 'ajax_email_validation.php',
data: {
email: email,
},
success: function(response) {
$('#email_status').html(response);
if (response == "OK") {
$(':button[type="button"]').prop('disabled', false);
return true;
} else {
$(':button[type="button"]').prop('disabled', true);
return false;
}
}
});
} else {
$('#email_status').html("");
return false;
}
});
});
После прочтения комментариев я попытался:
var email = document.getElementById( "Email" );
$(document).ready(function() {
$(email).on('keyup input', function(){
$.ajax({
type: 'post',
url: 'ajax_email_validation.php',
data: {
email:email,
},
success: function (response) {
$( '#email_status' ).html(response);
if(response=="OK")
{
$(':button[type="button"]').prop('disabled', false);
//return true;
}
else
{
$(':button[type="button"]').prop('disabled', true);
return false;
}
}
});
});
});
Я также не получаю никакой ошибкисообщения об ответе нет ...