CNode

express 中 ajax 的 success 和 error 始终无法执行的问题

问答
JJedi-walker发布于5 年前最后回复5 年前4 回复3305 浏览0 收藏

大家好,我写了一个简单的 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)

D
dingyuanwu#1·5 年前
引用 Jedi-walker@dingyuanwu 你好,我的后端代码其实很简单,因为主要是为了测试用 exports.submit = (req, res) = { console.log(req.body); con...

@Jedi-walker 你这个。。。。。
server都没有返回数据啊 server有返回的情况下,ajax才会执行成功/失败的回掉函数

res.end();
D
dingyuanwu#3·5 年前

server有回复请求结果吗?看前端的代码没有什么问题,后端的代码实现是怎样的呢?

J
Jedi-walker#4·5 年前
引用 dingyuanwuserver有回复请求结果吗?看前端的代码没有什么问题,后端的代码实现是怎样的呢?

@dingyuanwu 你好,我的后端代码其实很简单,因为主要是为了测试用

exports.submit = (req, res) => {
  	console.log(req.body);
  	console.log(req.body.username, ' ', req.body.password);
}

然后,我在命令行的消息中已经看到了传送的数据。

参与回复
登录后即可参与回复。登录