Я пытаюсь внедрить проверку электронной почты с помощью плагина Bassistance jQuery и проверить, существует ли адрес электронной почты.
Удаленный скрипт возвращает корректно true
или false
, однако сообщение об ошибке не отображается. Другие проверки (обязательно, по электронной почте) отлично работает.
Есть идеи, что мне здесь не хватает?
Код JQuery:
jQuery().ready(function() {
jQuery("#post").validate({
rules: {
lid_email: {
required: true,
email: true,
remote: {
type: 'POST',
url:"email-check.php"
}
}
},
messages: {
lid_email: {
required: 'Gelieve een geldig e-mailadres in te vullen.<br>',
email: 'Gelieve een geldig e-mailadres in te vullen.<br>',
remote: 'Dit adres bestaat reeds. Gelieve een ander adres te kiezen.'
}
}
})
jQuery('#lid_email').blur(function() {
jQuery("#post").validate().element( "#lid_email" );
});
});
И удаленный скрипт:
<?php
header('Content-type: application/json');
require('../../../wp-blog-header.php');
$request = trim(strtolower($_POST['lid_email']));
if ( email_exists($request) == TRUE ) {
echo json_encode(FALSE);
} else {
echo json_encode(TRUE);
}
?>