Javascript 如何在Wordpress中使用AJAX/jQuery验证程序检查用户名可用性?

Javascript 如何在Wordpress中使用AJAX/jQuery验证程序检查用户名可用性?,javascript,php,jquery,ajax,wordpress,Javascript,Php,Jquery,Ajax,Wordpress,我一直在努力实现这一点,但我使用的代码没有正确使用Wordpress AJAX函数。jQuery一直试图为AdminAjax访问错误的url。我也不确定我的PHP代码是否正确,因为似乎没有代码来处理空输入: PHP: JS/jQuery: jQuery(document).ready(function($) { $('#formid').validate({ rules: { user_login: { required: tr

我一直在努力实现这一点,但我使用的代码没有正确使用Wordpress AJAX函数。jQuery一直试图为AdminAjax访问错误的url。我也不确定我的PHP代码是否正确,因为似乎没有代码来处理空输入:

PHP:

JS/jQuery:

jQuery(document).ready(function($) {
  $('#formid').validate({        
      rules: {
        user_login: {
          required: true,     
          remote: {
              type: 'post',
              data:
                    {
                        'action': 'ajax_action',
                        'user_login': function()
                        {
                            return $('#formid :input[name="user_login"]').val();
                        }
                    }
            }           
        }       
      },
       messages:{
           user_login:{
           required: "Please enter a username.",
           remote: jQuery.validator.format("{0} is already taken. Please choose another username")
           }            
      }
  });
});
谢谢你的帮助

jQuery(document).ready(function($) {
  $('#formid').validate({        
      rules: {
        user_login: {
          required: true,     
          remote: {
              type: 'post',
              data:
                    {
                        'action': 'ajax_action',
                        'user_login': function()
                        {
                            return $('#formid :input[name="user_login"]').val();
                        }
                    }
            }           
        }       
      },
       messages:{
           user_login:{
           required: "Please enter a username.",
           remote: jQuery.validator.format("{0} is already taken. Please choose another username")
           }            
      }
  });
});