2016-04-26 103 views
0

我想要的按钮,仅发出一个新的数据。Socket.io客户端发出的旧数据

我的按钮,点击下方的功能设置,

function regis() { 
    socket.emit('register', 
    { 
    'username': $('#regis-username').val(), 
    'password': $('#regis-password').val(), 
    'email': $('#regis-email').val() 
    },function() { 
    console.log('Regis'); 
    }); 
} 

当我点击它,在它第一次发出我的数据到服务器。 //这是对的。 因此,我尝试第二次,它将我的旧数据发送到服务器,并将我的新数据发送到服务器。 (2次按顺序排列) 所以我尝试第三次,它发出我的旧数据,然后我的第二个数据,然后我的新数据。 (3次才能发出)

我该怎么做才能让我的按钮只发射一次与我的新数据为每次点击?

+0

如何在放功能? – rahpuser

回答

0

没有什么在代码中,我可以看到这将导致客户端发出超过一次,任何事情,但什么是这些元素的更多。

是否还有其他地方有错误的余地?
也许作为一项预防措施,你可以清除表单元素?

function regis() { 
    socket.emit('register', 
     { 
      'username': $('#regis-username').val(), 
      'password': $('#regis-password').val(), 
      'email': $('#regis-email').val() 
     }, 
    function() { 
      console.log('Regis'); 
      $('#regis-username').val(''); 
      $('#regis-password').val(''); 
      $('#regis-email').val(''); 
    }); 
}