我正在使用解析javascript SDK,但是当我尝试处理用户注册错误时,例如已经采用的用户名,则不会触发错误回调。 我的代码是:
signUp: function () {
var self = this;
var errors = this.form.commit({ validate: true });
if(errors) return;
mainapp.showSpinner();
this.model.signUp({
success: function (user) {
console.log(user);
},
error: function (user, error) {
//mainapp.hideSpinner();
console.log('called')
self.errorMessage.html(error);
}
});
},
并未触发console.log('called)
,但在Chrome控制台中我出现了javascript错误POST https://api.parse.com/1/users 400 (Bad Request)
任何想法如何捕获并处理错误回调中的错误?
答案 0 :(得分:1)
通过检查Parse JS sdk文档,在调用注册函数时似乎错过了一个参数:
user.signUp(null, {
success: function(user) {
// Hooray! Let them use the app now.
},
error: function(user, error) {
// Show the error message somewhere and let the user try again.
alert("Error: " + error.code + " " + error.message);
}
});
https://parse.com/docs/js/guide#users-signing-up
希望这有助于解决您的问题。