0

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 にアクセスできますか?ありがとう!!!!

4

2 に答える 2