Javascript 使用parse注册用户,使用断点工作,失败而不使用断点
我有一个带有字段Firstname、lastname、email、class of和college major的注册表单,我正在尝试将表单中的信息发送到parse用户对象。当我在“user.signup”设置一个断点时,代码逐步执行,我看到新用户出现在我的解析仪表板中。但是,如果删除断点并提交表单,则会出现错误: “错误:100 XMLHttpRequest失败: {“statusText”:“status”:0,“response”:“responseType”:“responseXML”:null,“responseText”:“upload”:{“ontimeout”:null,“onprogress”:null,“onloadstart”:null,“onloadend”:null,“onload”:null,“onerror”:null,“onabort”:null},“带凭据”:false,“readyState”:4,“timeout”:0,“ontimeout”:null,“onprogress”:null,“onloadstart”:null,“onloadend”:nullonload:null,“onerror”:null,“onabort:null}” 我的javascript文件的代码是:Javascript 使用parse注册用户,使用断点工作,失败而不使用断点,javascript,parsing,debugging,Javascript,Parsing,Debugging,我有一个带有字段Firstname、lastname、email、class of和college major的注册表单,我正在尝试将表单中的信息发送到parse用户对象。当我在“user.signup”设置一个断点时,代码逐步执行,我看到新用户出现在我的解析仪表板中。但是,如果删除断点并提交表单,则会出现错误: “错误:100 XMLHttpRequest失败: {“statusText”:“status”:0,“response”:“responseType”:“responseXML”:n
function SignUp() {
var user = new Parse.User();
var form = document.getElementById("signup-form")
var firstname = form.firstname.value;
var lastname = form.lastname.value;
var email = form.email.value;
var grad = form.grad.value;
var major = form.major.value;
var password = "6789";
user.set("firstname", firstname);
user.set("lastname", lastname);
user.set("email", email);
user.set("username", email);
user.set("grad", grad);
user.set("major", major);
user.set("password", password);
user.signUp(null, {
success: function(user) {
// Hooray! Let them use the app now.
alert("Thank you for signing up. We'll keep you updated!");
},
error: function(user, error) {
// Show the error message somewhere and let the user try again.
alert("Error: " + error.code + " " + error.message);
}
});
return false;
})
在我的html文件中,我在以下位置调用此函数:
<form class="form-signup" role="form" id="signup-form" onsubmit="SignUp();">
我如何存储这些值是否存在问题?我不明白有些东西怎么能有断点却不能没有断点。非常感谢您的帮助 这是从异步方法中返回值的典型问题……这是不可能的
阻止表单的默认提交,然后在回调函数中显式提交。这是从异步方法中返回值的典型问题…这是不可能的
防止表单的默认提交,然后在回调函数中显式提交。还有另一种方法可以解决此问题: 而不是
formclass=“form signup”role=“form”id=“signup form”onsubmit=“signup()”
编写div,即
div class=“form signup”role=“form”id=“signup form”onsubmit=“signup()”
还有另一种方法可以解决此问题:
而不是formclass=“form signup”role=“form”id=“signup form”onsubmit=“signup()”
编写div,即如上所述,只需添加e.preventDefault()在函数的开头,然后document.getElementById(“您的表单id”).submit()或在本例中仅表单.submit()(因为它是在脚本的前面由var form定义的)进入成功回调的,它应该可以工作!我想我会增加一点清晰度来加强CBroe的回答,因为它没有指定form.submit函数的确切外观。如上所述,只需添加e.preventDefault()在函数的开头,然后document.getElementById(“您的表单id”).submit()或在本例中仅表单.submit()(因为它是在脚本的前面由var form定义的)进入成功回调的,它应该可以工作!我想我会增加一点清晰度来加强CBroe的回答,因为它没有指定form.submit函数的确切外观。它起作用了!Used event.preventDefault();在js函数启动时,在“success”选项中添加form.submit。谢谢成功了!Used event.preventDefault();在js函数启动时,在“success”选项中添加form.submit。谢谢