小记一次奇怪的bug

在使用Thinkphp里的ajaxReturn返回请求时,对于json数据返回成了字符串,查网络请求发现Content-Type的值一直是text/html,比较尴尬。php

查函数发现对于json数据,函数里会调用header("Content-Type:application/json; charset=utf-8")去修改response头,然而一直没生效。html

一开始觉得是数据格式问题就换着调结果各类不行,最后调试header函数,发现报错(竟然不抛出异常,偷偷摸摸的报错也是醉了)ajax

Cannot modify header information - headers already sent by (output started at 目录/Application/Common/Conf/db.php:2)json

查一下发现是header发送头以前不能有任何输出,须要将发出的东西或header以前的空格都去掉,查db.php文件发现,<?php 前面竟然有一个回车......缘由就是这个啊...网络

去掉okapp

相关文章
相关标签/搜索