express 中 ajax 的 success 和 error 始终无法执行的问题
发布于 4 年前 作者 Jedi-walker 2881 次浏览 来自 问答

大家好,我写了一个简单的 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 啊,果真是这个问题,现在好了,多谢大神

回到顶部