2016-01-15 2 views
0

Я делаю AJAX вызов при нажатии одной кнопки отправить это показывает ошибку typeerror 'step up' called on an object that does not implement interface htmlinputelementTypeError «шаг вверх» называется на объекте, который не реализует интерфейс htmlinputelement

мой Аякса код

$('form#login, form#register').on('submit', function (e) { 
    //if (!$(this).valid()) return false; 
    $('p.status', this).removeClass('owner-fail'); 
    $('p.status', this).removeClass('owner-success'); 
    $('p.status', this).show().text(ajax_auth_object.loadingmessage); 
     username = $('form#login #username').val(); 
     password = $('form#login #password').val(); 
     security = $('form#login #security').val(); 
     email = ''; 

    if ($(this).attr('id') == 'register') { 
     action  = 'ajaxregister'; 
     username = $('form#register #username').val(); 
     contact  = $('form#register #contact').val(); 
     fname  = $('form#register #fname').val(); 
     lname  = $('form#register #lname').val(); 
     email  = $('form#register #email').val(); 
     security = $('form#register #signonsecurity').val(); 
    } 
    ctrl = $(this); 
    $.ajax({ 
     type: 'POST', 
     dataType: 'json', 
     url: ajax_auth_object.ajaxurl, 
     data: {action: action,username: username,fname: fname,lname: lname,password: password,contact: contact,email: email,security: security}, 
     success: function (data) { 
      if(data.loggedin == true || data.loggedin== false) 
      $('p.status', ctrl).addClass(data.class); 
      $('p.status', ctrl).text(data.message); 
      if (data.loggedin == true && data.success== true) { 
       document.location.href = ajax_auth_object.redirecturl; 
      }else if(data.loggedin == true) 
       $('#register input').val(''); 
      $('p.status', ctrl).delay(7000).fadeOut(400); 

     } 
    }); 
    e.preventDefault(); 
}); 

Я использую тот же Ajax для регистрации и входа в систему, и дело в том, что его прекрасно работает для регистрации, а не для входа мой URL Ls что http://property.stw-services.com/add-place/

Странно то, что, сначала Если я однажды попробую зарегистрироваться, он будет работать для регистрации, а затем попытаться зарегистрироваться, тогда он будет работать отлично, но после загрузки страницы сначала я пытаюсь войти в систему, его не работает

ответ

0

Oh Sorry Its мой плохой, я передавал дополнительный аргумент данным, но это не отправляло по логину, поэтому добавьте только пустой аргумент для контакта, lname и fname, например:

action = 'ajaxlogin'; 
     username = $('form#login #username').val(); 
     password = $('form#login #password').val(); 
     security = $('form#login #security').val(); 
     email = ''; 
     contact = ''; 
     fname = ''; 
     lname = ''; 
Смежные вопросы