javascript - 读取推送器数据

标签 javascript arrays callback pusher

有人可以帮助我读取示例回调中返回的推送消息吗?我直接从他们的网站上获取了这个示例,但警报框只显示“未定义”,但 console.log 输出一切正常。我正在通过帐户控制面板中的 API 控制台发送测试消息。我正在相应地更改 key 和 channel ,下面的代码是为了 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,但它总是返回未定义。如果我警告data,那么它会按预期返回[object] [object],所以那里有一些东西我无法显示它。

最佳答案

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

enter image description here

关于javascript - 读取推送器数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30529335/

相关文章:

javascript - 从复杂的json结构中获取最后一个子节点并仅在javascript中重构最后一个节点

javascript - _.差异但允许重复

ruby-on-rails - 你如何记录被调用的回调方法?

javascript - 如何检测从 dom 元素中添加/删除的元素?

javascript - 在 React 中加载外部 JSON

javascript - 在 $routeProvider 解析方法中注入(inject) Controller

c++ - 在c++中使用gsl时如何避免静态成员函数

javascript - 有没有更好的方法来设置画廊,以便折叠 div 不会移动其他元素?

c# - 一步获取使用索引数组的子数组

javascript - .bind() 什么时候运行?