phpsocket.io推送json数据给前端被转义解决方案

最近在做一个功能,用到了phpsocket.io,可以主动推送数据到客户端,不需要客户端用ajax轮询,减小了资源的消耗。当数据通过cURL推送到前端时,json数据被转义。

前端接收的数据如下(转换过json的数据)

{"left":{"order_ids":["2092","2069","698"],"type":"left"},"right":{"oreder_ids":["1024"],"voice_str":"\u8bf7\u4ee5\u4e0b\u987e\u5ba2\u5230\u51fa\u9910\u53e3\u53d6\u99101024\u53f7","type":"right"}}

解决方案

  1. 首先对后端传输的数据用urlencode处理。
  2. 前端处理数据:
    var ndt = decodeURIComponent(dt);
    var nndt = unescape(ndt.replace(/\u/g, ‘%u’));
    最后再转json,拿到想要的数据

发表评论

电子邮件地址不会被公开。 必填项已用*标注