ajax获取后台json数据莫名其妙出现空格

最近在做项目的时候,跟后台php用ajax连的时候出现了一个很奇葩的问题,当dataType参数为json时,报错误200。这个错误通常意味着后台返回的数据不是json。把dataType设置为text,通过输出返回字符串的长度等各种操作,发现返回回来的数据开头有空格。之前做项目的时候也采取类似的方式进行前台的联系,但都没有出现类似问题。
最后发现,因为我用的服务器是windows(临时的),服务器上的编辑器为记事本。而在windows环境下的记事本的默认编码方式为utf-8 with BOM。后面的BOM即是罪魁祸首。而我的组员又非常不规范的在服务器上修改了项目文件,即将php文件保存为utf-8 with BOM格式,所以才产生bug。
我的解决方式是换一个编辑器,重新保存所有的php文件,注意将其编码格式设置为utf-8。
这个问题告诉我们:
1.服务器用linux的好处(这里我是被迫用windows)
2.windows的坑比(我已经准备用mac os的电脑做开发了)
3.不应该直接到服务器上修改项目文件(直接改的人应该拖出去砍了)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值