Cplusplusrookie 2016-07-23 14:05 采纳率: 50%
浏览 1659
已采纳

nodejs post响应如何触发ajax的success事件

前端是这样的
//发送ajax请求 使用post方式发送json字符串给后台reg
$.ajax({
type: "post",
url: "/reg*",
dataType: "json",
data:{ username: username, password: password },
success: function(data){
//接受返回的数据,前端判断采取的动作
if(data){
console.log(data);
if(data.message=="exist"){
$('#username-warning').html('用户名已存在').css('visibility','visible');
}else{
alert('登陆成功');
window.location.href="index";
}
} else{

        }
    },
   error:function(err){
       console.log(err);
       console.log("报错");
   }
});

});

后台是这样写的
app.post('/reg*',function(req,res,next){
console.log("post响应");
console.log(req.body);
var newUser=new User({
name:req.body.username,
password:req.body.password,
});
console.log(newUser);
//检查用户名是否存在
newUser.get(newUser,function(err,user){
console.log(user);
if(user.length>0){
err="username already exists.";
console.log("我是来触发时间呢的")
res.json({message:"exist"});
res.end('success');
return;
}
if(err){
//req.flash('error',err);
console.log(err);
return res.redirect('/reg');
}

    newUser.save(function(err){
        if(err){
            //req.flash('error',err);
            return res.redirect('/reg');
        }
        //req.seesion.user=new User??
        //req.flash("success","注册成功");
        res.redirect('/');
    });
});

})

我想用户名重复的时候在前段能触发suceess事件然后给页面做点提示信息,但是怎么样前端的success事件就是不触发,好气啊!!!不知道有没哪位前辈能指导下

  • 写回答

1条回答

  • JPF1024 2016-07-23 14:54
    关注

    看起来没错啊,你确认一下:1.请求是否进了判断用户名重复了;2.如果重复了,是否返回消息给前台了;3.在请求的时候,可以看下F12的Network对应的请求是不是有相应的返回;4.F12里面的Console是不是报错了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?
  • ¥15 乘性高斯噪声在深度学习网络中的应用
  • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集