2015-05-29 64 views
1

有人可以帮助我阅读示例回调中返回的推送器消息。我直接从他们的网站上看到了这个例子,但是警告框只是说'未定义',但是console.log输出一切正常。我通过帐户控制面板中的API控制台发送测试消息。我正在改变关键和通道,下面的代码是为了stackoverflow的好处。阅读推送器数据

<!DOCTYPE html> 
<head> 
    <title>Pusher Test</title> 
    <script src="//js.pusher.com/2.2/pusher.min.js"></script> 
    <script> 
    // Enable pusher logging - don't include this in production 
    Pusher.log = function(message) { 
     if (window.console && window.console.log) { 
     window.console.log(message); 
     } 
    }; 

    var pusher = new Pusher('MYAPIKEY'); 
    var channel = pusher.subscribe('test_channel'); 
    channel.bind('my_event', function(data) { 
     alert(data.message); 
    }); 
    </script> 
</head> 

我试过data[0].messagedata.data它总是返回undefined。如果我提醒data,那么它会按预期返回[object] [object],所以有些东西我无法显示。

回答

1

变量data的结构取决于您通过推送器发送的事件数据。您可以使用Pusher调试控制台进行测试。下图中的示例将工作并显示hello在您的问题中的代码的警报。

enter image description here

+0

完美,谢谢!我是以JSON格式发送的,但没有一个叫做'message'的密钥 - 那就做到了! – Rob