express中使用ajax post方法报错是什么情况?
发布于 10 年前 作者 helloMane 4639 次浏览 最后一次编辑是 8 年前 来自 问答

我在views文件夹下面的login.html中写了ajax的方法,如下 var username = $(’#username’).val(); var password = $(’#password’).val();

  var data = {"username":username, "password":password};
  console.log(username + '=====' + password);
  $.ajax({
      url:'login',
      type:'POST',
      data:data, 
      success:function(data, status){
        if (status == 'success') {
          location.href = 'home';
          console.log('status = ' + status);
          console.log('success');
        }
      },
      error:function(data, status, e){
        if (status == 'error') {
          location.href = 'login';
          console.log('status = ' + status);
          console.log('error');
        }
      }
    });
  console.log('ok');
}

在app.js中写了关于这个方法的app.post方法,如下: app.post(’/login’, function(req, res){ var user = { username : ‘admin’, password : ‘admin’ }; //console.log(‘app.post’); if (req.body.username == user.username && req.body.password == user.password) { res.send(200); } else{ res.send(404); } }); 目的就是让ajax把表单中的用户名和密码传输过来并进行验证,如果是正确的就进入主页面,如果错误的就依然停留在本页面。但是报错了。

POST http://localhost:3000/login 500 (Internal Server Error) 这是什么个情况? QQ截图20150314165546.png

5 回复

把单引号这种简单错误写对再说。 500是服务器错误,你应该关注一下终端错误吧。

res.status(200).json({
      xxxx:oooo
})

@airyland 这么简单的ajax,没必要用$.ajax,其实$.post足矣

500 服务器内部错误,你直接看程序抛的异常就可以解决了。

@wewoor 怎么看程序抛出的异常啊?新手,很多东西都不懂,见谅见谅

回到顶部