登陆页面使用ajax提交数据时,需要根据后台返回的数据进行判断跳转网页
登陆页面ajax代码块
function post() {
var username = $('#username').val();
var password = $('#password').val();
if(username ==''|| password==''){
alert('输入不能为空');
}
else{
$.ajax({
url: "/login",
data: {username,password},
type: "post",
dataType: 'json',
async: false,
success:function(msg) {
if (msg.status == '1') {
window.location.href='singup'; //页面跳转
} else if (msg.status == '2') {
alert("密码错误");
}} })
后台处理js
router.post('/login',function (req,res,next) {
var username = req.body.username;
var password = req.body.password;
user.find({id:username},function (err,result) {
if(!result[0]){
// res.send('用户不存在');
return res.json({status: '0',
message: '用户不存在'});
}
else{
if(result[0].password == password)
{
// res.redirect('singup');
return res.json({status: '1',
message: '成功'});
}
else{
// res.send('密码错误');
return res.json({status: '2',
message: '密码错误'});
}
}
})
});
后台会根据前端传来的数据进行判断,然后向前端ajax返回{status:- ,message:-}数据
前台用msg.status 来得到status的值。