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 UTF8编码内的繁简转换类
Jul 20 PHP
php数据结构与算法(PHP描述) 查找与二分法查找
Jun 21 PHP
input file获得文件根目录简单实现
Apr 26 PHP
解决CodeIgniter伪静态失效
Jun 09 PHP
PHP常用处理静态操作类
Apr 03 PHP
Laravel 5框架学习之日期,Mutator 和 Scope
Apr 08 PHP
php在数据库抽象层简单使用PDO的方法
Nov 03 PHP
php简单复制文件的方法
May 09 PHP
PHP+MYSQL实现读写分离简单实战
Mar 13 PHP
老生常谈PHP数组函数array_merge(必看篇)
May 25 PHP
Laravel框架路由设置与使用示例
Jun 12 PHP
laravel框架创建授权策略实例分析
Nov 22 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扩展函数
2006/10/09 PHP
封装一个PDO数据库操作类代码
2009/09/09 PHP
php简单开启gzip压缩方法(zlib.output_compression)
2013/04/13 PHP
ThinkPHP实现将本地文件打包成zip下载
2014/06/26 PHP
PHP实现的链式队列结构示例
2017/09/15 PHP
PHP7 新增常量
2021/03/09 PHP
window.location.hash 属性使用说明
2010/03/20 Javascript
js获取电脑分辨率的思路及操作
2013/11/22 Javascript
js中定义一个变量并判断其是否为空的方法
2014/05/13 Javascript
jquery.cookie实现的客户端购物车操作实例
2015/12/24 Javascript
AngularJS 面试题集锦
2016/09/06 Javascript
AngularJS 指令的交互详解及实例代码
2016/09/14 Javascript
jQueryUI Datepicker组件设置日期高亮
2016/10/13 Javascript
jQuery中 $ 符号的冲突问题及解决方案
2016/11/04 Javascript
jQuery插件ajaxFileUpload使用详解
2017/01/10 Javascript
js图片轮播手动切换特效
2017/01/12 Javascript
JS实现禁止用户使用Ctrl+鼠标滚轮缩放网页的方法
2017/04/28 Javascript
BootStrap的双日历时间控件使用
2017/07/25 Javascript
在 Angular中 使用 Lodash 的方法
2018/02/11 Javascript
vue+jquery+lodash实现滑动时顶部悬浮固定效果
2018/04/28 jQuery
vue forEach循环数组拿到自己想要的数据方法
2018/09/21 Javascript
解决vue组件props传值对象获取不到的问题
2019/06/06 Javascript
JS轮播图的实现方法
2020/08/24 Javascript
JS实现拖拽元素时与另一元素碰撞检测
2020/08/27 Javascript
[01:00:52]2018DOTA2亚洲邀请赛 4.4 淘汰赛 EG vs LGD 第一场
2018/04/05 DOTA
python实现类的静态变量用法实例
2015/05/08 Python
python的pandas工具包,保存.csv文件时不要表头的实例
2018/06/14 Python
numpy返回array中元素的index方法
2018/06/27 Python
python读取文本中的坐标方法
2018/10/14 Python
Python Threading 线程/互斥锁/死锁/GIL锁
2019/07/21 Python
Rakuten Kobo台湾:电子书、eReaders和Reading应用程式
2017/11/24 全球购物
台湾7-ELEVEN线上购物中心:7-11
2021/01/21 全球购物
个人作风建设剖析材料
2014/10/11 职场文书
商务宴会祝酒词
2015/08/11 职场文书
酒店工程部的岗位职责汇总大全
2019/10/23 职场文书
Javascript 解构赋值详情
2021/11/17 Javascript