Laravel + socket.io にプロジェクトがあり、ブロードキャストされている json の特定のフィールドにアクセスする必要があります。これがコードです。
socket.js
redis.on('message', function(channel, message) {
message = JSON.parse(message);
io.emit(channel + ':' + message.event,message.data);
});
私のクライアントソケットには、これがあります。
socket.on("comment-channel:App\\Events\\CommentEvent", function(message){
alert(message.data);
});
その後、これは正常に行われ、これに警告します。
[{
"id": 136,
"content": "dffsadf",
"user_id": "1",
"task_id": "33",
"created_at": "2016-03-29 10:47:19",
"user": {
"id": 1,
"first_name": "Hulk",
"last_name": "Hogan",
"username": "",
"email": " hulhogan@yahoo.com",
"company_id": "1",
"role_id": "0",
"photo": "\/assets\/apps\/img\/photos\/lvrv5VOGRskwPHvFVakp.jpeg",
"position": "asdfsadf",
"phone": "+75843857834",
"city": "",
"country": "Singapore",
"timezone": "",
"created_at": "2016-03-10 04:16:24",
"updated_at": "2016-03-10 07:54:12",
"deleted_at": null
}
}]
それから私がこれを試すとき
alert(message.data.task_id);
また
alert(message.data['task_id']);
私は「未定義」を取得します..
どうすれば task_id にアクセスできますか?ありがとう!!!!