【发布时间】:2015-01-02 07:23:37
【问题描述】:
我正在尝试通过主机解析表单数据,该主机将以第二屏幕样式的 Web 应用程序发送给客户端,但是我正在努力获取表单数据,尤其是从主机和客户端获取的 nameTheBet。
我错过了什么?代码如下:
HTML 块
<script id="create-game-template" type="text/template">
<div class="createGameWrapper">
<div id="betSummary">
<div class="info">
<span class="nameTheBet"></span>
</div>
</div>
<div class="info">Open this site on your mobile device:</div>
<div id="gameURL" class="infoBig">Error!</div>
<div class="info">Then click <strong>JOIN</strong> and <br/> enter the following Game ID:</div>
<div id="spanNewGameCode" class="gameId">Error!</div>
<div id="playersWaiting"></div>
</div>
</script>
存储数据
onCreateClick: function () {
IO.socket.emit('hostCreateNewGame');
var data = {
gameId : +($('#inputGameId').val()),
placeBet : +($('#inputPlaceBet').val()),
nameTheBet : $('#inputNameTheBet').val(),
playerName : $('#inputPlayerName').val() || 'anon'
};
$('#betSummary')
.append('<p/>')
.text(data.nameTheBet);
IO.socket.emit('nameTheBet', data);
// Set the appropriate properties for the current player.
App.myRole = 'Host';
App.Host.myBet = data.nameTheBet;
},
检索
function nameTheBet(data) {
io.sockets.in(data.gameId).emit('nameTheBet', data);
}
【问题讨论】:
-
您是否也在客户端监听名为“nameTheBet”的事件?你确定“nameTheBet”事件是从服务器正确发出的吗?
-
我认为这是失败的地方。我缺少什么来确保客户端正在侦听事件以及如何从服务器端进行调试?
标签: jquery node.js express socket.io