我在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) 这是什么个情况?
回复 (5)
A
把单引号这种简单错误写对再说。 500是服务器错误,你应该关注一下终端错误吧。
I
res.status(200).json({
xxxx:oooo
})
I
引用 airyland把单引号这种简单错误写对再说。 500是服务器错误,你应该关注一下终端错误吧。
@airyland 这么简单的ajax,没必要用$.ajax,其实$.post足矣
W
500 服务器内部错误,你直接看程序抛的异常就可以解决了。
H
引用 wewoor500 服务器内部错误,你直接看程序抛的异常就可以解决了。
@wewoor 怎么看程序抛出的异常啊?新手,很多东西都不懂,见谅见谅
参与回复
登录后即可参与回复。登录