您的位置:首页 > Web前端 > JavaScript

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

2017-07-21 23:23 330 查看
最近在做项目的时候,跟后台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.不应该直接到服务器上修改项目文件(直接改的人应该拖出去砍了)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐