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 相关文章推荐
别人整理的服务器变量:$_SERVER
Oct 20 PHP
在VS2008中编译MYSQL5.1.48的方法
Jul 03 PHP
php实现utf-8和GB2312编码相互转换函数代码
Feb 07 PHP
php中rename函数用法分析
Nov 15 PHP
php中随机函数mt_rand()与rand()性能对比分析
Dec 01 PHP
php源码分析之DZX1.5加密解密函数authcode用法
Jun 17 PHP
PHP之预定义接口详解
Jul 29 PHP
解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法
Oct 23 PHP
php实现计算百度地图坐标之间距离的方法
May 05 PHP
PHP实现Google plus的好友拖拽分组效果
Oct 21 PHP
php实现登录页面的简单实例
Sep 29 PHP
laravel 框架执行流程与原理简单分析
Feb 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中调用ASP.NET的WebService的代码
2011/04/22 PHP
原始的js代码和jquery对比体会
2013/09/10 Javascript
jquery实现pager控件示例
2014/04/09 Javascript
jQuery中的height innerHeight outerHeight区别示例介绍
2014/06/15 Javascript
浅谈JavaScript中定义变量时有无var声明的区别
2014/08/18 Javascript
jQuery 和 CSS 的文本特效插件集锦
2014/12/12 Javascript
JS实现可点击展开与关闭的左侧广告代码
2015/09/02 Javascript
JS实现的不规则TAB选项卡效果代码
2015/09/18 Javascript
js判断当前页面用什么浏览器打开的方法
2016/01/06 Javascript
基于JS代码实现实时显示系统时间
2016/06/16 Javascript
同步文本框内容JS代码实现
2016/08/04 Javascript
微信小程序 rpx 尺寸单位详细介绍
2016/10/13 Javascript
微信小程序 选择器(时间,日期,地区)实例详解
2016/11/16 Javascript
微信小程序 开发经验整理
2017/02/15 Javascript
js分页之前端代码实现和请求处理
2017/08/04 Javascript
vue2.0路由切换后页面滚动位置不变BUG的解决方法
2018/03/14 Javascript
vue 设置proxyTable参数进行代理跨域
2018/04/09 Javascript
TypeScript魔法堂之枚举的超实用手册
2020/10/29 Javascript
[00:19]CN DOTA NEVER DIE!VG夺冠rOtK接受采访
2019/12/23 DOTA
十条建议帮你提高Python编程效率
2016/02/16 Python
利用python程序生成word和PDF文档的方法
2017/02/14 Python
关于Python中浮点数精度处理的技巧总结
2017/08/10 Python
在Python中预先初始化列表内容和长度的实现
2019/11/28 Python
Django数据库迁移常见使用方法
2020/11/12 Python
CSS3 特效范例整理
2011/08/22 HTML / CSS
css背景图片的背景裁切、背景透明度、背景变换等效果运用
2012/12/24 HTML / CSS
REISS英国官网:伦敦High Street最受欢迎品牌
2016/12/21 全球购物
英国门把手公司:Door Handle Company
2019/05/12 全球购物
公司成立感言
2014/01/11 职场文书
基督教婚礼主持词
2014/03/14 职场文书
医生见习报告范文
2014/11/03 职场文书
中学生自我评价范文
2015/03/03 职场文书
新教师2015年度工作总结
2015/07/22 职场文书
MySQL表的增删改查(基础)
2021/04/05 MySQL
Mysql 如何查询时间段交集
2021/06/08 MySQL
Python语言中的数据类型-序列
2022/02/24 Python