69 lines
2.4 KiB
JavaScript
69 lines
2.4 KiB
JavaScript
require(["jquery", "bs_alert", "csrf", "validation"], function($, bs_alert, csrfHeader){
|
|
$("#change_password-form").formValidation({
|
|
framework: "bootstrap",
|
|
fields: {
|
|
username: {
|
|
validators: {
|
|
notEmpty: {
|
|
message: "请填写用户名"
|
|
}
|
|
}
|
|
},
|
|
password: {
|
|
validators: {
|
|
notEmpty: {
|
|
message: "请填写旧密码"
|
|
}
|
|
}
|
|
},
|
|
new_password: {
|
|
validators: {
|
|
notEmpty: {
|
|
message: "请填写新密码"
|
|
},
|
|
stringLength: {
|
|
min: 6,
|
|
max: 30,
|
|
message: '密码长度必须在6到30位之间'
|
|
}
|
|
},
|
|
onSuccess: function(e, data) {
|
|
data.fv.revalidateField('confirm_password');
|
|
}
|
|
},
|
|
confirm_password: {
|
|
validators: {
|
|
notEmpty: {
|
|
message: "请填写确认密码"
|
|
},
|
|
confirm: {
|
|
original: $("#new_password"),
|
|
message: "两次输入的密码必须一致"
|
|
}
|
|
},
|
|
}
|
|
}
|
|
}
|
|
).on('success.form.fv', function(e) {
|
|
e.preventDefault();
|
|
var username = $("#username").val();
|
|
var new_password = $("#new_password ").val();
|
|
var password = $("#password").val();
|
|
$.ajax({
|
|
beforeSend: csrfHeader,
|
|
url: "/api/change_password/",
|
|
data: {username: username, new_password: new_password , old_password : password},
|
|
dataType: "json",
|
|
method: "post",
|
|
success: function (data) {
|
|
|
|
if(!data.code){
|
|
window.location.href="/login/";
|
|
}
|
|
else{
|
|
bs_alert(data.data);
|
|
}
|
|
}
|
|
})
|
|
});
|
|
}); |