【问题标题】:tabris.js websocket cant recive anything but a stringtabris.js websocket只能接收字符串
【发布时间】:2020-03-14 13:54:36
【问题描述】:

我正在非常努力地尝试将一个简单的数组发送到 tabris.js

使用这个ws.send(JSON.stringify(["friendArray",{data: results}])) 我必须对其进行字符串化,否则它只会无缘无故地使我的 tabris 应用程序崩溃 但是当我去JSON.parse()它时。它一直给我一个错误Unexpected token 1 in JSON at psotion 0

老实说,我很茫然,我不知道我做错了什么,这可能是一些超级简单的事情,但我正在绞尽脑汁,只是想想出一种方法来传输这个简单的信息,有人可以请为我指明正确的方向

【问题讨论】:

  • 检查设备日志 (iOS) 或 logcat (Android) 以了解崩溃的确切原因。
  • 您可以在将数据传递给JSON.parse 之前尝试注销数据以查看您返回的确切信息吗?
  • 当我 console.log(message.data) 这就是我得到的 '["friendArray",{"data":[{"username":"Tim","uid":"twq1jiy8k34r06m5"},{"username":"dillon","uid":"1fhbe39ok323irwy"}]}]'

标签: node.js json websocket tabris-js


【解决方案1】:

尝试类似,我假设结果是某种变量,您只需将数据键放在双引号中。

JSON.stringify(["friendArray",{data: results}])

到-

JSON.stringify(["friendArray",{"data": results}])

【讨论】:

  • well results 实际上是一个数组,里面有对象
  • 很有可能我有时很笨,我很尴尬地承认 JSON.parse() 正在做我需要的事情,但我正在解析所有套接字消息,我忘记将我的登录真实消息转换为使用 json,所以当我登录时它总是失败
  • 我仍然不确定你到底想要执行什么,顺便说一下,我认为上面提供的语法根据问题是正确的。
  • 你的语法确实帮助了我,但问题的根源是我试图解析一些没有作为 JSON 返回的东西我将所有套接字事件转换为返回 JSON,现在它正在工作
猜你喜欢
  • 1970-01-01
  • 2013-02-09
  • 2016-09-30
  • 1970-01-01
  • 1970-01-01
  • 2020-03-02
  • 2018-02-07
  • 2021-12-07
  • 2013-09-02
相关资源
最近更新 更多