2016-04-26 9 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回目を試みると、それは私の古いデータを出してから、2番目のデータは新しいデータを放出します。 (3回発注)

クリックごとに新しいデータでボタンを1回だけ発光させるにはどうすればよいですか?

+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(''); 
    }); 
} 
関連する問題