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是不是报错了。

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

报告相同问题?

悬赏问题

  • ¥15 多台相同IP产品如何组网
  • ¥30 关于php页面调取、更新数据提交刷新等问题
  • ¥50 使用 java+selenium 接管手动打开的IE浏览器
  • ¥15 ios 新安装app收不到fcm推送
  • ¥15 有没有实力的写手?有过成品的优先
  • ¥15 图像信息库的建立与识别
  • ¥15 韩国网站购物,KG支付的支付回调如何解决
  • ¥15 workstation导入ovf文件,报错,怎么解决呢?
  • ¥15 关于#c语言#的问题:构成555单稳态触发器,采用LED指示灯延时时间,对延时时间进行测量并显示(如楼道声控延时灯)需要Proteus仿真图和C语言代码
  • ¥15 workstation加载centos进入emergency模式,查看日志报警如图,怎样解决呢?