2017-04-22 5 views
2

。まず第一に私はノードの初心者です。私はほとんどすべての類似の記事を読んだが、私の場合には何が最善であるかを理解することはできない。私は参加するルーム名を送信する静的なhtmlファイルからajax投稿要求を行います。サーバー側では、この特定の名前の部屋がある場合、私のmongodbを検索します。そうでない場合は、「この名前の部屋はありません」のようなメッセージも送信する前のページに戻りたいと思います。 res.sendまたはres.jsonを試してみると、上記のメッセージが表示された空のページにリダイレクトされます。私はまた、URLクエリを作ることを好むわけではありません。これを達成する方法はありますか?おかげノードjs ajaxコールへの応答として静的htmlにデータを渡す方法

$('#btn2').click(function(){ 
      $.ajax({ 
       type: "POST", 
       url: '/joinRoom', 
       data: $('#roomJoin').val(), 
       dataType: 'json', 
       success: function (response) { 
        console.log(response); 
       } 

      }); 
     }) 

は、これを達成するための最も簡単な方法だろうurlクエリでメッセージを送信

app.post('/joinRoom', checkAuthentication,function(req,res){ 
    console.log(req.body); 
    User.findOne({ createRoom:req.body.roomJoin }, function(err,obj){ 
     if(err){ 
      console.log(err.code); 
     } 
     else if(!obj) {   
      res.redirect('index_connected.html'); 

     } else if(obj){ 
      res.redirect('board.html'); 
     } 
    }); 

}) 

答えて

0

をapp.js。あなたがそれらを必要としない場合は、以下の選択肢を試すことができます。

サーバーからCookieを送信し、ページが読み込まれたときにCookieがあるかどうかを確認します。もしあなたがそれを持っているなら、メッセージを表示し、そのクッキーを削除してください。それをスキップしない場合。

+0

のように回答してくれてありがとうを行うことができます。クエリを通じて情報を送信するセキュリティ問題はありませんか? – nick314

0

あなたはこの

app.post('/joinRoom', checkAuthentication,function(req,res){ 
    console.log(req.body); 
    User.findOne({ createRoom:req.body.roomJoin }, function(err,obj){ 
     if(err){ 
      console.log(err.code); 
     } 
     else if(!obj) {   
      res.redirect("index_connected.html/?message=there isn't a room with this name"); 

     } else if(obj){ 
      res.redirect('board.html'); 
     } 
    }); 

}) 
+0

ありがとうございます。私は書いたとおり、私は質問を好まない – nick314

関連する問題