nodejs + express怎么实现Ajax方式及其简单功能。
发布于 2年前 作者 gelihai 6413 次浏览

刚刚学nodejs,想用ajax实现登录的功能,实在没什么概念。 前端代码

$(function(){
        $("#submit").click(function(){
            var params ={
                username: $("#username").val(),
                password: $("#password").val()
            };
            $.ajax({
                data: params,
                url: 'http://127.0.0.1:3000/',
                dataType: 'json',
                cache: false,
                timeout: 5000,
                success: function(data){
                    var data = $.parseJSON(data);
                    alert(data.message);
                },
                error: function(jqXHR, textStatus, errorThrown){
                    alert('error ' + textStatus + " " + errorThrown);  
                }
            });
        });
        
    });

后端要怎么写呢?我只想做后端获得数据就行了。

module.exports = function(app){
app.get('/',function(req,res){
    console.log(req.body['username']);
    res.render('index',{
        title: 'ajax'
    });
});
}

获得的却是undefine,且路径都发生了变化。 刚刚学习nodejs,求指教

3 回复

我昨天问的同样的问题,后端是,res.json({"data":"1"});括号内是你想要传的json数据。我前端用的$。post()

我按照你的方法加上去了,但是还是不行。我需要一个demo。。。谢谢

前端修改

$.ajax({
    ......
    url: '/login',
    type:'post',
    ......
})

后端增加

app.post('/login',function(req,res){
    if(req.body.username=='...'&&req.body.password=='...'){
        res.json({success:1});
    }
});
回到顶部