【发布时间】: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/
奇怪的是,首先如果我尝试注册它会注册然后尝试登录然后会完美工作,但是页面页面加载后我第一次尝试登录它不工作
【问题讨论】: