首页 > Web开发 > 详细

Ajax请求php,在返回信息前面出现了红点点(清除json数据前面的bom头)

时间:2021-04-26 22:34:34      阅读:14      评论:0      收藏:0      [点我收藏+]

问题:请求接口返回信息出现了红点

技术分享图片

 

 

 原因:PHP文件格式编码位utf-8 bom 

解决方法:

第一种方法:PHP文件格式编码转化为utf-8

第二种方法:在接口echo输出前面,添加一个ob_clean()函数

$array = array("code" => 0, "result" => "ok");
ob_clean();
echo json_encode($array);exit;

  

tips:ob_clean():清空输出缓冲区的内容

详细描述:

在php的默认配置下,php输出是先输出到缓冲区(output_buffering,内存区域),然后输送到浏览器。不过只要数据还没有真正发送到浏览器(严格来说是tcp buffer),那么是可以通过内置的ob_clean函数进行清空的。

注意:ob_clean 只是清空当前缓冲区的数据,如果先前输出的数据大于缓冲区,那么一部分数据已经发送,发送的这部分数据是无法清空的。另外如果禁用php输出缓冲区,那么 ob_clean 会起不到任何效果的。

使用示例:

<?php
//下面输出的 1会被加入缓存区
echo ‘1‘;
//清空缓存区的内容,上面的 1 不会再次输出,类似于清除作用
ob_clean();
echo 2;

  

Ajax请求php,在返回信息前面出现了红点点(清除json数据前面的bom头)

原文:https://www.cnblogs.com/heyongzhen/p/14704622.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!