2017-01-15 13 views
2

jQueryからnodejsに変数を渡そうとしていますが、正しい結果が得られません。nodejsは[object Object]を返します。どのようにnodejs側で文字列変数を返すことができますか?変数をjQuery ajaxから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] 

}); 

答えて

1

私はこの方法を使用することをお勧めいたします:

あなたのHello World文字列が含まれている、AJAX dataでオブジェクトを渡す必要があります。

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

出力:Node.jsのファイルの使用この中

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

{ "Hello World" の: ""}あなたは( 'にconsole.logをしようとすると、コンソールに受け取る何をすべきか、そのキー値 –

+0

"stsID" + tsID); '? –

+0

[オブジェクトオブジェクト] –

0

コンソールロギングtsID.dataまたはtsID.tsIdを試してください。何を手に入れますか?あなたがコンソールログの前にデバッガを投げて、コンソールに "tsID"と書くとどうなるでしょうか?

関連する問題