express 中 ajax 的 success 和 error 始终无法执行的问题
大家好,我写了一个简单的 ajax 测试程序,express 的框架。使用 ejs 模板提交 ajax 数据至后端,现在我在后端看到数据已经正常接收了,可在前端 ajax 中的 success 和 error 始终都不能执行,麻烦大家帮我看看问题到底在哪儿。
<html>
<head>
<title>test</title>
</head>
<body>
<script src="/javascripts/jquery-3.6.0.min.js"></script>
<script>
$.ajax({
data: {
username: 'nyan',
password:'nyannyannyan',
age:23
},
url: '/post',
type: 'POST',
dataType: 'test',
cache: false,
success: function(data) {
alert('OK');
},
error: function(data) {
alert('BAD');
}
})
</script>
</body>
</html>
4 回复
server有回复请求结果吗?看前端的代码没有什么问题,后端的代码实现是怎样的呢?
@dingyuanwu 你好,我的后端代码其实很简单,因为主要是为了测试用
exports.submit = (req, res) => {
console.log(req.body);
console.log(req.body.username, ' ', req.body.password);
}
然后,我在命令行的消息中已经看到了传送的数据。
@Jedi-walker
你这个。。。。。
server都没有返回数据啊
server有返回的情况下,ajax才会执行成功/失败的回掉函数
res.end();
@dingyuanwu 啊,果真是这个问题,现在好了,多谢大神