如何使用nodejs中的socket发送数据

时间:2016-06-19 12:51:39

标签: node.js sockets

我想将数据从html页面发送到nodejs服务器。我想通过按下按钮"停用我的帐户"一个提示窗口上传,当用户输入yes时,已连接用户的用户名被发送到服务器以从数据库中销毁模型。 profile.ejs:

<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>

下面提到的功能的问题我无法在服务器端发送我得到null的用户的用户名。但是html页面上显示了user.username。我的错误是什么?

1 个答案:

答案 0 :(得分:0)

jQuery对象没有value属性 - 它的$("#username").val();方法

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