无法向客户发送回复

时间:2017-10-23 13:55:13

标签: javascript node.js ajax express

我有一个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
}

现在它正确输出到控制台但是没有向客户端发送任何内容。为什么会这样?

0 个答案:

没有答案