为什么我报的错是这个?难道不应该是提示密码错误么?为啥是Internal Server Error?这个是服务错误的意思不?为什么呢?
下面是我的user-login/index.js的代码
require('./index.css');
require('page/common/nav-simple/index.js');
var _mm = require('util/mm.js');
var _user = require('service/user-service.js');
// 表单错误提示
var formError = {
show: function (errMsg) {
$('.error-item').show().find('.err-msg').text(errMsg);
},
hide: function () {
$('.error-item').hide().find('.err-msg').text('');
}
};
// page逻辑部分
var page = {
init: function () {
this.bindEvent();
},
bindEvent: function () {
var _this = this;
// 登录按钮的点击
$('#submit').click(function () {
_this.submit();
});
// 如果按下回车也进行提交
$('.user-content').keyup(function (e) {
// keyCode == 13表示回车
if (e.keyCode === 13) {
_this.submit();
}
});
},
// 提交表单
submit: function () {
var formData = {
username: $.trim($('#username').val()),
password: $.trim($('#password').val())
},
// 表单验证结果
validateResult = this.formValidate(formData);
if (validateResult.status) {
// 提交
_user.login(formData, function (res) {
window.location.href = _mm.getUrlParam('redirect' || './index.html');
}, function (errMsg) {
formError.show(errMsg);
});
}
else{
// 错误提示
formError.show(validateResult.msg);
}
},
// 表单字段的验证
formValidate: function (formData) {
var result = {
status: false,
msg: ''
};
if (!_mm.validate(formData.username, 'require')) {
result.msg = '用户名不能为空';
return result;
}
if (!_mm.validate(formData.password, 'require')) {
result.msg = '密码不能为空';
return result;
}
// 通过验证,返回正确提示
result.status = true;
result.msg = '验证通过';
return result;
}
};
$(document).ready(function () {
page.init();
});