vue-socket.io 双引号被改成了"

php后台的
json_encode($data)

   $push_api_url = "http://localhost:2121/";
        $post_data = array(
            "type" => "publish",
            "content" =>json_encode($datainfo),
            // "to" => 1575526334000,
        );

        $a=curlpost($post_data,$push_api_url);

前台使用vue-socket.io进行接收的话
为什么被转移了" 应当如何处理

        sockets: {
            // 服务端指定有msg监听的客服端,可接对应发来的收消息,data服务端传的消息
            new_msg: function(msg) {
                console.log(msg);
            }
        },
[{" 应当如何处理marketno":"zhurou","newprice":"3232.228","tmp":[]}
阅读 2.9k
1 个回答

websocket不能直接传JSON。你在PHP的curlpost之前先把 $post_data 进行 json_encode 一下。然后前端接收时候进行 JSON.parse(data)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进