我有一个AJAX请求是点击一个按钮,它在页面中取两个文本字段的值,如:
$('.result-btn').on('click', function() {
var field1= $('#f1').val();
var field2= $('#f2').val();
var data = {
"f1": field1,
"f2": field2
};
$.ajax({
url: '/result',
type: 'POST',
data: JSON.stringify(data),
contentType: 'application/json',
success: function(data) {
console.log('keyword transfer successful!\n');
},
});
});
在我的routes.js中,我定义了这条路线:
import TestController from './controllers/TestController';
export default {
'/result': {
post: {
method: TestController.getResults, //This is the async function
public: true,
},
},
};
我有一个像这样的AJAX请求之后调用的异步函数:
async function getResults(req,res){
console.log(JSON.stringify(req.body)); //correctly outputs to the console
res.json(req.body); // I want to send this to the client
}
现在它正确输出到控制台但是没有向客户端发送任何内容。为什么会这样?