当ajax输出的头和尾出现奇怪现象时
利用ajax获取服务器输出时,要注意开头和结尾:
1、utf-8文件小心带BOM头
windows编辑产生的utf-8文件头部经常带有"EF BB BF"三个字节,而我们是看不到的,当执行这个文件进行输出时,会首先输出这三个字节,从而在客户端造成混乱(当进行二进制解析时)。
解决方法,打开文件把utf8-bom格式重新保存为utf8格式。当文件较多时,可编程批处理或找找工具。
2、文件末尾带空格回车
如果在php执行结束符?>或者asp执行结束符%>之后还有空行或者空格,也会被输出,从而可能造成客户端处理混乱。我今天就碰到一个奇怪的事情,从服务器获得一个变量,单独显示很正常,把它加入到一个字符串中就不对,后来才发现是它后面还带着回车。
解决方法: 删除这些空行空格,保证语句结束符">"是最后的字符。
总之,出现奇怪现象时,要查看一下length。
1、utf-8文件小心带BOM头
windows编辑产生的utf-8文件头部经常带有"EF BB BF"三个字节,而我们是看不到的,当执行这个文件进行输出时,会首先输出这三个字节,从而在客户端造成混乱(当进行二进制解析时)。
解决方法,打开文件把utf8-bom格式重新保存为utf8格式。当文件较多时,可编程批处理或找找工具。
2、文件末尾带空格回车
如果在php执行结束符?>或者asp执行结束符%>之后还有空行或者空格,也会被输出,从而可能造成客户端处理混乱。我今天就碰到一个奇怪的事情,从服务器获得一个变量,单独显示很正常,把它加入到一个字符串中就不对,后来才发现是它后面还带着回车。
解决方法: 删除这些空行空格,保证语句结束符">"是最后的字符。
总之,出现奇怪现象时,要查看一下length。
你可能想看: