Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 添加多个字段时,Socket.io将不发送_Javascript_Mysql_Node.js_Sockets - Fatal编程技术网

Javascript 添加多个字段时,Socket.io将不发送

Javascript 添加多个字段时,Socket.io将不发送,javascript,mysql,node.js,sockets,Javascript,Mysql,Node.js,Sockets,我正在使用Node.JS、Express、Socket.io和MySQL构建一个类似聊天的应用程序。我已经得到了要加载的项目,但是用户名没有保存。我已经创建了一个带有隐藏用户ID输入的表单,但它不会提交。聊天将在没有id字段的情况下进行。 代码如下: Users.js 客户端套接字js var socket = io(); $('form').submit(function(){ var msg='I am working'; socket.emit('working', msg); }

我正在使用Node.JS、Express、Socket.io和MySQL构建一个类似聊天的应用程序。我已经得到了要加载的项目,但是用户名没有保存。我已经创建了一个带有隐藏用户ID输入的表单,但它不会提交。聊天将在没有id字段的情况下进行。
代码如下: Users.js

客户端套接字js

var socket = io();
$('form').submit(function(){
  var msg='I am working';
  socket.emit('working', msg);
})

  $('#chatform').submit(function(){
    socket.emit('chat message', { msg : $('#m').val(), userid: $('#userid').val()});
    $('#m').val('');
    $('#userid').val('');
    return false;
  });
  socket.on('chat message', function(data){
  $('#messages').prepend('<div class="card"> <div class="card-block"> <h5 class="card-title">'+data.user+' </h5> <!--<h8 class="card-subtitle mb-2 text-muted"></h8>--!> <p class="card-text">'+data.msg+'</p>'
              );
});
var socket = io();
$('form').submit(function(){
  var msg='I am working';
  socket.emit('working', msg);
})

  $('#chatform').submit(function(){
    socket.emit('chat message', { msg : $('#m').val(), userid: $('#userid').val()});
    $('#m').val('');
    $('#userid').val('');
    return false;
  });
  socket.on('chat message', function(data){
  $('#messages').prepend('<div class="card"> <div class="card-block"> <h5 class="card-title">'+data.user+' </h5> <!--<h8 class="card-subtitle mb-2 text-muted"></h8>--!> <p class="card-text">'+data.msg+'</p>'
              );
});
extends loggedin
block classes
  .classes(style='margin-bottom: 5%')
    each classs in classes
      a(href='/classes/'+classs.RoomName, style='color: white; padding-left: 6%;') #{classs.RoomName}
block content
  .row(style='height: 90vh')
    .col-12
      .card-columns#messages(style='height: 80vh; overflow-y: scroll; display: flex; flex-direction: column-reverse;')
        each message in messages.reverse()
          .card
            .card-block
              h5.card-title #{message.username}
              h8.card-subtitle.mb-2.text-muted #{message.time}
              p.card-text #{message.msg}
  .row(style='padding-top: 8%')
    .col-12
      form#chatform(action='', style='position: absolute; bottom: 10vh; width: 67vw; padding-top: 10px; margin-top: 5vh')
          .row(style='margin-right: 0')
            .col.col-md-12(style='margin-right: 0; width: 100%')
              if canedit
                .form-group
                  .form-inline
                    input#m.form-control.col-10(type='text', placeholder='Type your message here.')
                    input#userid.form-control.col-10(type='text', value=user.id, style='display: none;')
                    button.forn-control.col-2(type='button', style='background: none; border: none; width: 2vw')
                      i.material-icons.hovericons(style='color: #00304f') send
              else
                .form-group
                  .form-inline
                    input#m.form-control.col-10(type='text', placeholder='Type your message here.', disabled)
                    button.forn-control.col-2(type='button', style='background: none; border: none; width: 2vw', disabled)
                      i.material-icons.hovericons(style='color: #00304f') send            
block scripts
  script(src='../socket.io/socket.io.js')
  script(src='../js/initial.js')