返回数据问题

直接在Controller中return,返回的数据:

3ab 锘縶"msg":"success","code":0,"data":"{\"user\":{\"id\":10023,\"first_name\":\"\u6d9b\",\"second_name\":\"\u8042\u6d9b\",\"birthday\":588289648,\"face_time\":1427946295,\"mobile\":\"18617034319\",\"email\":\"\",\"sex\":2,\"indication\":\"\",\"medicine\":\"\",\"address\":\"\",\"language_id\":1002,\"language_name\":\"English\",\"created\":1397120674,\"oid\":0,\"did\":0,\"bind_type\":0,\"bind_time\":0,\"login_time\":0,\"zone_code\":\"\",\"last_consultation\":\"\",\"wallet_state\":0,\"face_url\":\"http:\\/\\/localhost:8090\\/face\\/00\\/00\\/00\\/01\\/00\\/23\\/10023?1427946295\",\"face_thumb\":\"http:\\/\\/localhost:8090\\/face\\/00\\/00\\/00\\/01\\/00\\/23\\/10023.thumb?1427946295\"},\"token\":\"5159728C-8AAA-9AA0-94F3-369D3B8AC3B5\",\"patient\":{\"uid\":10023,\"mobile\":\"18617034319\",\"email\":\"\",\"indication\":\"\",\"medicine\":\"\",\"address\":\"\",\"language_id\":1002,\"language_name\":\"English\"}}"} 0

前面乱码了,应该是大括号
已邀请:

时代变迁

赞同来自:

测试发现,在Response中加入 ob_clean();可以正常输出

public function sendContent()
{
ob_clean();
echo $this->content;
return $this;
}

如果注释 echo $this->content;

fiddler2测试结果:

3

0

空内容下也有3个未知字符,不知道是框架哪个地方混入的

FiveSay - 成武

赞同来自:

JSON响应请使用 return Response::json($data);

雨师

赞同来自:

不是框架问题,应该是文件格式的问题。请换成UTF8的无BOM格式试试。

要回复问题请先登录注册