将variables从jQuery ajax传递给nodejs

我试图从jQuery传递一个variables到nodejs,但我没有得到正确的结果,nodejs返回[对象对象]。 它怎么能在nodejs端返回一个stringvariables。

$('.test').click(function(){ var tsId = "Hello World"; alert(tsId); console.log(tsId); $.ajax({ 'type': 'post', 'data':tsId, 'url': '/test/testing', 'success': function (data) { alert(data); } }) }); router.post('/testing', function(req, res) { var tsID = req.body; console.log("stsID "+tsID );\\ outputs [object Object] }); 

我build议你使用这种方式:

您应该传递一个包含Hello Worldstring的ajax data对象。

 $.ajax({ type: 'post', data:{str:tsId}, url: '/test/testing', success: function (data) { alert(data); } }); 

在node.js文件中使用这个:

  router.post('/testing', function(req, res) { var tsID = req.body; console.log("stsID "+tsID.str ); }); 

尝试控制台日志loggingtsID.data或tsID.tsId。 你得到了什么? 如果在控制台日志之前抛出一个debugging器并在控制台中写入“tsID”,你会得到什么?