Javascript 使用parse注册用户,使用断点工作,失败而不使用断点

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

我有一个带有字段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文件的代码是:

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。谢谢