我尝试通过Websocket从服务器获取消息,到目前为止这是有效的。 我找回了一个Javascript对象,并希望过滤掉我需要的数据,使其进入我的反应应用程序的状态。
这是我现在使用的代码:
ListView
这是我回来的对象:
我需要在args / 0处使用Array 我怎么得到它?
谢谢
答案 0 :(得分:0)
您可以访问json对象中的'args'数据,例如'newMessage.args'
var newMessage = {eventName: 'aname', args: ['data1','data2'] }
document.getElementById('output').innerHTML = newMessage.args
<div id='output'></div>
答案 1 :(得分:0)
在newMessage
函数中重写connection.onmessage
可能不是一个好主意,并且当您收到新邮件时可能会添加更多日志。你能试试这个版本吗?
connection.onmessage = function (newMessage) {
console.log("Received new message :", newMessage.data);
if(newMessage.data == '{"msg":"ping"}' ){
connection.send('{"msg": "pong"}')
}
var parsedMessage = JSON.parse(newMessage.data);
if (parsedMessage.msg === "changed") {
console.log("Received changed message :", parsedMessage.fields.args);
}
}
希望这有帮助!