最近在做一个功能,用到了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"}}
解决方案
- 首先对后端传输的数据用urlencode处理。
- 前端处理数据:
var ndt = decodeURIComponent(dt);
var nndt = unescape(ndt.replace(/\u/g, ‘%u’));
最后再转json,拿到想要的数据