gpt4 book ai didi

javascript - 将请求发送到页面,不执行成功函数

转载 作者:行者123 更新时间:2023-12-03 04:00:08 25 4
gpt4 key购买 nike

我的 javascript 文件中有以下代码:

$.ajax({type: 'POST',
url: '/',
data: {test: 'This is some random data.'},
dataType: 'json',
success: function(){
console.log('success');
},
error: function(){
console.log('err');
}
});

在 Node 中我有以下内容:

app.post('/', function (req, res){
console.log(req.body.test);
});

我的命令控制台正确记录了 json 对象,但我的网页没有执行成功函数。我不明白为什么如果数据正确传递和接收,错误函数会在我的 ajax 请求中被调用?

最佳答案

在 Node js 端,你必须对请求做出响应,否则客户端无法知道它是如何进行的,因此无法触发成功或错误回调:

app.post('/', function (req, res){
console.log(req.body.test);
res.end();
// or to send json back
// res.json({hello: 'world'});
// to go in error callback just send a request with a status code > 400
// res.status(400).end('bad request');
});

您只能发送一个回复。

关于javascript - 将请求发送到页面,不执行成功函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44750149/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com