【发布时间】:2021-08-21 03:20:32
【问题描述】:
我无法理解这一点,如果电子邮件通过验证,我正在尝试使用 addUser 函数提交用户数据。所有这一切都是通过单击按钮启动的。
这是 addUser 函数
function addUser(username, email, callback) {
var xhr = new XMLHttpRequest();
var response;
var success = (!!Math.round(Math.random()));
if (!success){
response = JSON.stringify({
success: success,
error: "Oups, something went wrong!"
});
} else {
response = JSON.stringify({
success: success,
user: {
username: username,
email: email
}
});
}
xhr.open("POST", "/echo/json/");
xhr.onload = function () {
if (xhr.status === 200) {
callback(JSON.parse(xhr.responseText));
}
}
xhr.send("json=" + response);
};
这是我到目前为止所拥有的。我试过打电话给addUser, 为 ajax 响应创建成功处理程序,输入电子邮件和用户名值。这些都没有奏效。
function validation() {
var emailRegex = /^\w+[\w-+\.]*\@\w+([-\.]\w+)*\.[a-zA-Z]{2,}$/;
var usernameInput = document.getElementById("userName").value;
var emailInput = document.getElementById("userEmail").value;
var emailError = document.getElementById('emailErr').textContent = "please enter a valid email address";
if(!emailRegex.test(emailInput)) {
emailError
}
}
function addUserClient() {
validation();
}
document.getElementById('addUserButton').addEventListener('click', addUserClient);
【问题讨论】:
标签: javascript json ajax xml