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 相关文章推荐
Apache, PHP在Windows 9x/NT下的安装与配置 (一)
Oct 09 PHP
php下用cookie统计用户访问网页次数的代码
May 09 PHP
php操作JSON格式数据的实现代码
Dec 24 PHP
PHP连接MySQL查询结果中文显示乱码解决方法
Oct 25 PHP
php递归创建目录的方法
Feb 02 PHP
PHP的Yii框架使用中的一些错误解决方法与建议
Aug 21 PHP
WordPress的主题编写中获取头部模板和底部模板
Dec 28 PHP
Yii2中如何使用modal弹窗(基本使用)
May 30 PHP
PHP中字符串长度的截取用法示例
Jan 12 PHP
php正则表达式基本知识与应用详解【经典教程】
Apr 17 PHP
Laravel5.5以下版本中如何自定义日志行为详解
Aug 01 PHP
如何在Mac上通过docker配置PHP开发环境
May 29 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文件的实现方法
2007/03/19 PHP
php实现的简单数据库操作Model类
2016/11/16 PHP
Javascript开发包大全整理
2006/12/22 Javascript
EasySlider 基于jQuery功能强大简单易用的滑动门插件
2010/06/11 Javascript
工作需要写的一个js拖拽组件
2011/07/28 Javascript
文本域光标操作的jQuery扩展分享
2014/03/10 Javascript
js清空表单数据的两种方式(遍历+reset)
2014/07/18 Javascript
javascript检测是否联网的实现代码
2014/09/28 Javascript
JQuery鼠标移到小图显示大图效果的方法
2015/06/10 Javascript
JavaScript 封装一个tab效果源码分享
2015/09/15 Javascript
jQuery 1.9.1源码分析系列(十四)之常用jQuery工具
2015/12/02 Javascript
理解JavaScript中Promise的使用
2016/01/18 Javascript
100多个基础常用JS函数和语法集合大全
2017/02/16 Javascript
js实现年月日表单三级联动
2020/04/17 Javascript
bootstrap轮播模板使用方法详解
2017/11/17 Javascript
vue 中swiper的使用教程
2018/05/22 Javascript
微信小程序实现发送验证码按钮效果
2018/12/20 Javascript
解决Nuxt使用axios跨域问题
2020/07/06 Javascript
详解Django中Request对象的相关用法
2015/07/17 Python
Django框架模板的使用方法示例
2019/05/25 Python
python dataframe NaN处理方式
2019/12/26 Python
jupyter notebook 增加kernel教程
2020/04/10 Python
Python如何在main中调用函数内的函数方式
2020/06/01 Python
Python+MySQL随机试卷及答案生成程序的示例代码
2021/02/01 Python
AmazeUI导航的示例代码
2020/08/14 HTML / CSS
Falconeri美国官网:由羊绒和羊毛制成的针织服装
2018/04/08 全球购物
HashMap和Hashtable的区别
2013/05/18 面试题
历史学专业推荐信
2013/11/06 职场文书
小学兴趣小组活动总结
2014/07/07 职场文书
三问三解心得体会
2014/09/05 职场文书
2015届本科毕业生自我鉴定
2014/09/27 职场文书
云台山导游词
2015/02/03 职场文书
2015年采购工作总结
2015/04/10 职场文书
关于车尾的标语大全
2015/08/11 职场文书
Python控制台输出俄罗斯方块的方法实例
2021/04/17 Python
pytorch 如何使用float64训练
2021/05/24 Python