2016-04-19 10 views
-1
<form action="" method="post"> 
         <div class="bottom_wrapper clearfix"> 
         <div class="message_input_wrapper" id="eventForm"> 

         <input class="message_input" name="msg" placeholder="Type your message here..." /> 
          </div> 

         <input type="submit" name="submit"> 
           <div> 


</form> 


<script> 
      $('#eventForm').submit(function (e) { 
      e.preventDefault(); 
      var fd = new FormData($(this)[0]); 
      $.ajax({ 
       url: '/messages/'<%= id %>, 
       data: fd, 
       processData: false, 
       contentType: false, 
       type: 'POST', 
       success: function(data){ 
        console.log(data); 
       } 
      }); 
    }); 


     </script> 

私はデータをポストしながら、その私が空白与えるnode.jsとejsでreferhなしでフォームを送信するにはどうすればよいですか?

BASE.APP.post('/messages/:id', function(req,res) 
    { 
     var body = req.body; 
     console.log('postdata',body); 


    }); 

フロントエンドにし、Node.jsのコントローラで使用しています上記のコード。 実際には、私は を使わずにmsgを送信したいチャットmsgウィンドウを参照しています。

+0

現在、何が起こっていますか?コンソールは期待した結果を出していますか? – Rayon

+0

その空白を与える –

答えて

0

フォームはID eventFormを持っていない、それが提出イベントを持っていないDIV、のポストタグから

1

action=""method="post"を削除します。

IDをDIVではなくフォームに追加します。
また、誤字があります。閉じた</div>タグのうちの1つは、実際には何も閉じずに開きます。

<form action="" method="post" id="eventForm"> 
    <div class="bottom_wrapper clearfix"> 
     <div class="message_input_wrapper"> 
      <input class="message_input" name="msg" placeholder="Type your message here..." /> 
     </div> 
     <input type="submit" name="submit"> 
    </div> 
</form> 

<script type="text/javascript"> 
     $('#eventForm').submit(function (e) { 
      e.preventDefault(); 
      var fd = new FormData(this); 

      $.ajax({ 
       url: '/messages/'<%= id %>, 
       data: fd, 
       processData: false, 
       contentType: false, 
       type: 'POST', 
       success: function(data){ 
        console.log(data); 
       } 
      }); 
    }); 
</script > 
関連する問題