套接字.IO将数组传递给客户端
Socket.io pass array to client
我试图将一个名为"usernames"的数组传递给客户端。下面是服务器端的代码:
var usernames = {};
var numUsers = 0;
socket.on('online users', function () {
io.emit('connected_users', {
name: usernames,
total: numUsers
});
});
客户端网站:
var online=[]
var onlineNum=0;
function headcount(){
socket.emit('online users');
}
socket.on('connected_users', function (data){
onlineNum=data.total;
for(i=0; i<onlineNum; i++){
online[i]=data.name[i];
alert(data.name[i]);}
});
警告只是"未定义"。我做错了什么?
刚刚找到了答案!
socket.on('connected_users', function (data){
onlinecounter=data.total;
alert(data.total);
for (var key in data.name) {
online[i]=key;
alert(key);
}
});
这解决了我的问题,就像@Matt说的,usernames变量实际上是一个具有属性:key等于username:username的对象,我只需要它的属性名称或键。在本例中,我获取的是键
相关文章:
- 如何从客户端的数组中获取用户输入和返回值
- 使用javascript数组的客户端网格
- 将列表<字符串>转换为客户端 ASP.NET MVC 上的 Json 数组
- 如何在node.js中将数组从服务器端传输到客户端
- 将服务器端 JavaScript 数组传递给客户端
- 使用Google应用程序脚本将数组传递给客户端函数
- 在通过套接字发送到客户端之前压缩中等大小的javascript数组是否值得
- 从客户端的对象数组中获取最新日期的优雅方法是什么
- 当将从javascript客户端调用javaapi时,在javaapi中使用2d数组
- 从javascript访问属性多端数组PHP
- 注册客户端脚本不适用于设置数组值
- jQuery 客户端分页在关联多维数组上
- 将数组从 websocket 发送到客户端
- 将数组从 Express 传递到 Jade 客户端 JavaScript
- 如何向客户端显示临时数组数据
- 如何在客户端的nodejs中评估var数组
- dojo/使用NodeJS请求一个png图像数组缓冲区,并将图像返回给客户端
- 通过readStream将数组的值与javascript文件一起发送到客户端
- 控制器中的ASP.NET MVC数组到客户端数组
- 将服务器端循环变量分配给客户端数组