Я пытаюсь выполнить некоторую проверку формы с помощью Wordpress и jQuery Validate plugin. Мой JS код:Wordpress wp admin ajax - иногда работает, иногда нет
<script type="text/javascript">
var ajaxurl = "<?php echo admin_url('admin-ajax.php'); ?>";
// submit reg-form
jQuery(document).ready(function ($) {
$.ajaxSetup({
cache: false
});
$("#username").change(function(){
$("#username").removeData("previousValue");
});
$("#moto_register").validate({
ignore: "",
rules: {
username: {
remote: {
url: ajaxurl,
type: "post",
data: {
username: function() {
return $("#username").val();
},
action: 'moto_validate_username'
}
}
},
},
submitHandler: function(form) {
var sData = $(form).serialize();
$.ajax({
url: ajaxurl,
async: false,
type: 'POST',
data: sData,
success: function (data) {
if (console.log) console.log(data);
location.href = "http://test.net/?page_id=30 "
}
});
}
});
Im на Wordpress плагин я следующий код:
function moto_validate_username() {
$user_id = username_exists($_POST['username']);
if (!$user_id) echo 'true';
else echo 'false';
exit();
}
add_action('wp_ajax_nopriv_moto_validate_username', 'moto_validate_username');
add_action('wp_ajax_moto_validate_username', 'moto_validate_username');
это работает ИНОГДА только, а иногда и нет. Кажется, что AJAX действительно уволен, но ответа нет, поэтому проверки нет. У кого-нибудь есть идея, почему?