ajax返回值中有回车换行、空格的解决方法分享


Posted in PHP onOctober 24, 2013

最近在写一个页面,用jquery ajax来实现判断,刚写好测试完全没有问题,过了两天发现出现问题,判断不成了。后来发现所有alert出来的返回值前面都会加若干换行和空格。(至今不明白,同一台电脑,同样的环境,为什么出现这样的问题)

后来在网上发现也有人遇到了相同的问题。无论是jquery $.ajax  $.get  $.post 在或者是原声的XMLHttpRequest方法都存在这种问题,这样调用的时候和判断的时候,有时候会出错。看例子

ajax代码:

$.get('ajax.php',{'name':name},function(data){ 
   alert(data);      
})

ajax.php

<?php 
    $username = $_GET['name']; 
    echo $username; 
?>

ajax返回值中有回车换行、空格的解决方法分享

明显name为google的字符串前面有换行或空格,这样严重的影响了程序的稳健性,我都遇到出现了问题,下面程序的判断都不成立。因此我们需要用正则表达式的方法来去除,因此我们可以这样写

$.get('ajax.php',{'name':name},function(data){ 
    newData=data.replace(/\s/g,''); 
    alert(newData);      
})

ajax.php不用变

ajax返回值中有回车换行、空格的解决方法分享

然后就没有换行空格了。

我在网上看到的都是用

newData=data.replace(/rn/g,'');

但我发现这个正则对我的有问题,前面只减少了一部分空白字符,因此我判断空白字符里应该有除了换行回车外的其余空白字符,因此选用了\s。

/.../g 是正则表达式的属性, 表示全文匹配, 而不是找到一个就停止

PHP 相关文章推荐
php auth_http类库进行身份效验
Mar 19 PHP
PHP随机字符串生成代码(包括大小写字母)
Jun 24 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
Mar 27 PHP
一张表搞清楚php is_null、empty、isset的区别
Jul 07 PHP
提高php编程效率技巧
Aug 13 PHP
基于JQuery+PHP编写砸金蛋中奖程序
Sep 08 PHP
php判断手机浏览还是web浏览,并执行相应的动作简单实例
Jul 28 PHP
php多文件打包下载的实例代码
Jul 12 PHP
php数据库的增删改查 php与javascript之间的交互
Aug 31 PHP
PHP使用栈解决约瑟夫环问题算法示例
Aug 27 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
Nov 16 PHP
PHP+MySQL实现输入页码跳转到指定页面功能示例
Jun 01 PHP
学习php分页代码实例
Oct 24 #PHP
获取URL文件名后缀
Oct 24 #PHP
关于php程序报date()警告的处理(date_default_timezone_set)
Oct 22 #PHP
php 修改、增加xml结点属性的实现代码
Oct 22 #PHP
PHP的构造方法,析构方法和this关键字详细介绍
Oct 22 #PHP
实用的简单PHP分页集合包括使用方法
Oct 21 #PHP
使用PHP导出Word文档的原理和实例
Oct 21 #PHP
You might like
php+mysql事务rollback&amp;commit示例
2010/02/08 PHP
PHP版 汉字转码的实现详解
2013/06/09 PHP
phpmailer中文乱码问题的解决方法
2014/04/22 PHP
PHP7之Mongodb API使用详解
2015/12/26 PHP
如何做到打开一个页面,过几分钟自动转到另一页面
2007/04/20 Javascript
你需要知道的JavsScript可以做什么?
2007/06/29 Javascript
Dom在ajax技术中的作用说明
2010/10/25 Javascript
editable.js 基于jquery的表格的编辑插件
2011/10/24 Javascript
JavaScript获取当前页面上的指定对象示例代码
2014/02/28 Javascript
关于onchange事件在IE和FF下的表现及解决方法
2014/03/08 Javascript
JS小游戏之宇宙战机源码详解
2014/09/25 Javascript
JavaScript不刷新实现浏览器的前进后退功能
2014/11/05 Javascript
浅析JavaScript声明变量
2015/12/21 Javascript
JS+Canvas绘制时钟效果
2020/08/20 Javascript
通过vue-router懒加载解决首次加载时资源过多导致的速度缓慢问题
2018/04/08 Javascript
详解react-refetch的使用小例子
2019/02/15 Javascript
详解JavaScript中的数据类型,以及检测数据类型的方法
2020/09/17 Javascript
解决Vue项目中tff报错的问题
2020/10/21 Javascript
[26:50]2018完美盛典DOTA2表演赛
2018/12/17 DOTA
[01:05:59]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.22
2019/09/05 DOTA
Django发送html邮件的方法
2015/05/26 Python
python 统计代码行数简单实例
2017/05/04 Python
python编程测试电脑开启最大线程数实例代码
2018/02/09 Python
css3编写浏览器背景渐变背景色的方法
2018/03/05 HTML / CSS
Html5中的桌面通知Notification的实现
2018/09/25 HTML / CSS
聪明的粉丝购买门票的地方:TickPick
2018/03/09 全球购物
实习推荐信
2014/05/10 职场文书
动画设计系毕业生求职信
2014/07/15 职场文书
小学生我的梦想演讲稿
2014/08/21 职场文书
师德师风剖析材料
2014/09/30 职场文书
个人存款证明书
2014/10/18 职场文书
2014年教务工作总结
2014/12/03 职场文书
2015年妇产科工作总结
2015/05/18 职场文书
单位工资证明范本
2015/06/12 职场文书
2015年学校教科室工作总结
2015/07/20 职场文书
vue实现简单数据双向绑定
2021/04/28 Vue.js