express中使用ajax post方法报错是什么情况?
我在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) 这是什么个情况?