2017-04-11 10 views
0

入力のデータを持つajax getリクエストがあります。私はこのデータを変数に渡して、私のクエリでそれを使用したいと思います。node.jsサーバーの変数にajax値を渡します。

index.handlebars

<!DOCTYPE html> 
<html> 
    <head> 
     <meta charset="utf-8"> 
     <title></title> 
    </head> 
    <body> 
     <input type="hidden" class="test" name="test" value="sample"/> 
     <script type="text/javascript"> 
      $(document).ready(function() { 
       var username = $('.test').val(); 
       $.ajax({ 
        type : 'GET', 
        url: '/users//welcome', 
        data : { 
         wew: username 
        } 
       }); 
       alert(username); //correct output 
      }); 
     </script> 
    </body> 
</html> 

と私のユーザーが/は、このコードは動作していない

router.get('/welcome', ensureAuthenticated, function(req, res){ 

    var test = req.query.wew; //data from ajax request 

    Item.find({username: test},function(err, docs, test){  
     //where username is the data 
     console.log(test); 
     res.render('welcome', {docs:docs}); 
    }); 
}); 

を歓迎します。助けてください:/

+0

下に試すことができます - あなたの問題が何であるかを説明できますか? –

+0

server.jsの変数にajaxデータを保存します。 2番目のコードセットは私のサーバー –

+0

なので、ブラウザからサーバーにデータを送信する必要がありますか? –

答えて

0

socket.ioを使用できます。私はブラウザとnode.jsサーバ間の双方向通信にこれを使用します。あなたが持っているでしょう

function movePlayer() { 
    socket.emit ('doSomethingServerSide', {numVal: 4, usrName: 'KaiserSolze'}); 
} 

とサーバ側:あなたはどうなるクライアント側で

// A FUNCTION THAT LISTENS FOR A CALL FROM BROWSERS CONNECTED VIA SOCKET 
socket.on ('doSomethingServerSide', function (msg) { 
    // THEN YOU COULD REPORT TO ALL BROWSERS/CLIENTS THAT SOMETHING WAS DONE 
    io.sockets.emit ('reportToClients', msg); 
}); 

あなたはこのルートを行くことにした場合、あなたが得るのを助けるためにここに記事がたくさんありますsocket.ioで始まった

0

非常に広いです「のコードが動作していない」httpであなたのウェブサイトの完全なURLを与えてみて、1

$.ajax({ 
         type : 'GET', 
         url: 'http://<your application full url>/users/welcome', 
         data : { 
          wew: username 
         } 
        }); 

で(//)ダブル交換するか、あなたが

$.ajax({ 
      url: "https://stackoverflow.com/users/welcome?wew="+username, 
      type: "GET", 
      contentType: "application/json", 
      dataType: "json", 

}); 
関連する問題