【问题标题】:typeerror 'step up' called on an object that does not implement interface htmlinputelement在未实现接口 htmlinputelement 的对象上调用 typeerror 'step up'
【发布时间】:2016-01-15 15:09:43
【问题描述】:

当我单击一个提交按钮时,我正在执行 ajax 调用,它显示错误 typeerror 'step up' called on an object that does not implement interface 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 进行注册和登录,事情是它完全适用于注册而不是登录 我的网址是这样的 http://property.stw-services.com/add-place/

奇怪的是,首先如果我尝试注册它会注册然后尝试登录然后会完美工作,但是页面页面加载后我第一次尝试登录它不工作

【问题讨论】:

    标签: jquery ajax wordpress


    【解决方案1】:

    对不起,我的错,我向数据传递了额外的参数,但不是由登录名发送,所以添加刚刚传递的联系人、lname 和 fname 的空白参数,就像这样

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

    【讨论】:

      猜你喜欢
      • 2014-05-22
      • 2013-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-12
      • 2014-03-24
      相关资源
      最近更新 更多