У меня есть функция registerAjax (е):e.PreventDefault неопределен
function registerAjax(e) {
e.preventDefault();
let userData = {
username: $("#username").val(),
password: $("#password").val(),
};
$.ajax({
method: "POST",
url: kinveyBaseUrl + "user/" + kinveyAppKey + "/",
headers: kinveyAppAuthHeaders,
data: userData,
success: registerSuccess,
error: handleAjaxError
});
function registerSuccess(userInfo) {
saveAuthInSession(userInfo);
showInfo('User registration successful.');
}
Эта функция вызывается с помощью этой функции
function registerUser() {
registerAjax();
Когда я запустить приложение, я получаю сообщение консоли «неперехваченным TypeError: Не удается прочитать свойство «preventDefault» undefined (...) »
Есть ли какое-либо простое решение для устранения этого исключения?
function startApplication() {
//Bind The Form Submit Buttons
$(document).ready(function() {
$("#btnRegister").on('click', registerUser());
});
loadingBox();
//Bind the info/error boxes: hide on click
$("#infoBox, #errorBox").click(function() {
$(this).fadeOut();
});
}
Почему произойдет ли событие, когда вы его не пройдете? – Eric
Зачем вы называть preventDefault для undefined? –
Я новичок в этом, так как я могу зарегистрировать пользователя успешно? –