将变量从jQuery ajax传递给nodejs

时间:2017-01-15 20:29:57

标签: javascript jquery ajax node.js express

我正在尝试将变量从jQuery传递给nodejs,但我没有得到正确的结果,nodejs返回[object Object]。如何在nodejs端返回一个字符串变量。

  $('.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]

 });

2 个答案:

答案 0 :(得分:1)

我建议您使用这种方式:

您应该传递ajax Hello World中的对象,其中包含您的$.ajax({ type: 'post', data:{str:tsId}, url: '/test/testing', success: function (data) { alert(data); } }); 字符串。

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

在node.js文件中使用:

groupSpinner.setAdapter(new ArrayAdapter<>(this,
                 android.R.layout.simple_spinner_item, groupNames));

答案 1 :(得分:0)

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