注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 思科路由器NAT配置详解
 帮助

ajax中空格引起的灵异事件


2007-04-27 19:30:32
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://admin.blog.51cto.com/1/25161
在一个ajax应用中,服务器程序会根据请求的url返回一个字符串,并将字符串回填到指定的div中。
返回的字符串是指定文章的标题,为了适应页面,需要对标题的长度进行控制。在字符串的截取的时候,没有使用流行的中文字符串截取函数,而是使用了下面这种方法:
    $str = '这里是标题,超长了';
    $str = substr($str,0,9).chr(0);
    $str = <a href='#'>.$str.</a>.'45465566';
 
关于这种方法,可以参阅我的另一篇文章:一个更有效率的字符串截取函数。程序完成后,在浏览器里直接访问服务器程序可以得到正确的结果,但是用ajax调用的页面里却不能显示后面的‘45465566’。N次痛苦的尝试之后,发现问题出在‘chr(0)’上。不知道是一规范还是bug,当返回的内里出现空格时,后面的内容都被js忽略了,不能正确的回填。

本文出自 “网管博客” 博客,请务必保留此出处http://admin.blog.51cto.com/1/25161





    文章评论
 
2007-04-27 21:41:04
路过,进来坐一会,看一下

2007-04-28 00:50:17
除灵大师 :)

2007-04-28 10:25:09
骑士又暴露了一个马甲……

2007-05-08 11:10:48
小废物干嘛老扒我马甲....

 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: