2016-06-19 18 views
0

我想要將數據從html頁面發送到nodejs server.I希望通過按下「取消激活我的帳戶」提示窗口來顯示,並且當用戶輸入yes時,連接用戶的用戶名被髮送到服務器以銷燬數據庫中的模型。 profile.ejs:如何使用nodejs中的套接字發送數據

<div class="form-group"> 
     <label class="col-md-3 control-label">Username:</label> 
     <div class="col-md-8"> 

      <input class="form-control" id="username" name="username" value=<%= user.username %> type="text"> 
<div class="form-group"> 
     <label class="col-md-3 control-label"></label> 
     <div class="emaillogin"> 

      <a class="btn btn-default email-signin-button" role="button" onclick="desactive()"><i class="fa fa-trash-o fa-fw"></i> <span class="network-name" >Desactivate my account</span></a> 
      </div> 

     </div> 

<script src="socket.io/socket.io.js"></script> 
<script> 

function desactive(){ 


    var desactiv=prompt("Are you sure to desactive your account?"); 
    var maj=desactiv.toUpperCase(); 
    if(maj =="YES"){ 

     var socket=io.connect(); 
     var user1=$("#username").value; 
     socket.emit("desactiv",user1); 

    } 
    else{ 

     alert("no"); 
    } 

} 


</script> 

下面我所提到的功能的問題不能送我得到了在服務器無效用戶side.However被顯示在HTML page.what年代user.username的用戶名我的錯?

回答

0

jQuery對象沒有value財產 - 這是$("#username").val();方法

var socket=io.connect(); 
var user1=$("#username").val(); 
// not 
var user1=$("#username").value;