C++向JS传递JSON字符串

Tiger-3D 2015-10-08 03:23:44
C++向JS传递JSON字符串,是通过一个WebSocket服务器来转发的,传过去的JSON字符串JS程序解析的时候总是报 Uncaught SyntaxError: Unexpected token 这种错,即使字符串很简单也是,觉得是C++传过去的JSON字符串可能有问题,但不知道问题出在哪儿

譬如说: C++这边传递一个简单的JSON字符串,"{}",JS那边也解析不了,报上面的错。

希望有经验的同志们指导指导。
...全文
201 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tiger-3D 2015-10-08
  • 打赏
  • 举报
回复
找到问题了,原因是C++传递给JS的字符串最后有一个乱码,导致问题非常莫名其妙
Go 旅城通票 2015-10-08
  • 打赏
  • 举报
回复
js alert下传递过来的字符串,肯定是格式错误才会报错的 你是用JSON.parse转的还是eval? eval注意要这样转
var o=eval('('+存储返回内容的变量+')')
JSON.parse注意一定要返回标准格式的字符,如{"key":"string","key1":123,"key3":true} 不能是{key:'string','key1':'xxxx'}这种,不标准会报错

87,888

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧