2016-01-15 25 views
0

我做的Ajax調用,當我點擊一個提交按鈕則顯示錯誤 typeerror 'step up' called on an object that does not implement interface htmlinputelement類型錯誤「加強」調用的對象不實現接口htmlinputelement

我的Ajax代碼是

$('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和的事情是,它的工作完美登記而不是登錄 我的網址是LS http://property.stw-services.com/add-place/

奇怪的是,首先如果我一次嘗試註冊它將工作的註冊,然後嘗試登錄,然後將完美的工作,但頁面加載後第一次我嘗試登錄其不工作

回答

0

哦對不起我的錯誤,我傳遞額外的參數給數據,但不是通過登錄發送,所以添加只是傳遞給聯繫人,lname和fname的空白參數,像這樣

action = 'ajaxlogin'; 
     username = $('form#login #username').val(); 
     password = $('form#login #password').val(); 
     security = $('form#login #security').val(); 
     email = ''; 
     contact = ''; 
     fname = ''; 
     lname = ''; 
相關問題