【发布时间】:2016-04-14 13:06:06
【问题描述】:
我正在构建我的第一个 ionic 应用程序,但我的一个承诺有问题。
应用程序与 REST api 对话以登录和注册,登录部分有效,但对于注册部分,每次我填写表单并提交时,我都会收到错误消息,即使用户已创建(我可以看到他在 api 的数据库中),我不知道为什么,即使解决了承诺,我仍然收到错误消息。
controller.js 代码:
wannaPlay.controller('RegisterCtrl', function($scope, AuthService, $ionicPopup, $state) {
$scope.player = {
firstName: '',
lastName: '',
password: '',
email: ''
};
$scope.signup = function() {
AuthService.register($scope.player).then(function(msg) {
$state.go('outside.login');
var alertPopup = $ionicPopup.alert({
title: 'Enregistrement effectué !',
template: msg
});
}, function(errMsg) {
var alertPopup = $ionicPopup.alert({
title: 'Erreur lors de l\'enregistrement !',
template: errMsg
});
});
};
})
services.js 代码:
var register = function(player) {
return $q(function(resolve, reject) {
$http.post(API_ENDPOINT.url + '/playersignup', player).then(function(result) {
if (result.data.succes) {
resolve(result.data.msg);
} else {
reject(result.data.msg);
}
});
});
};
【问题讨论】:
-
你检查过http请求和响应了吗?会不会 result.data.succes 是假的,或者没有定义?
-
您的 services.js 代码是 stackoverflow.com/questions/23803743/what-is-the-explicit-promise-construction-antipattern-and-how-do-i-avoid-it
-
@LowFlyingPelican 谢谢,这是错误的,“成功”没有定义,它是“成功”
-
@BenjaminGruenbaum 谢谢,我会读一读,随时学习更好的编码实践。
标签: angularjs rest api ionic-framework promise