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的错误信息
Oct 09 PHP
用php获取远程图片并把它保存到本地的代码
Apr 07 PHP
支持数组的ADDSLASHES的php函数
Feb 16 PHP
php中将网址转换为超链接的函数
Sep 02 PHP
PHP限制页面只能在微信自带浏览器访问的代码
Jan 15 PHP
php输出1000以内质数(素数)示例
Feb 16 PHP
php环境无法上传文件的解决方法
Apr 30 PHP
destoon安装出现Internal Server Error的解决方法
Jun 21 PHP
php中解析带中文字符的url函数分享
Jan 20 PHP
PHP微信开发之有道翻译
Jun 23 PHP
thinkPHP+PHPExcel实现读取文件日期的方法(含时分秒)
Jul 07 PHP
php 三元运算符实例详细介绍
Dec 15 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中MVC的开发经验分享
2012/05/17 PHP
json的键名为数字时的调用方式(示例代码)
2013/11/15 PHP
destoon实现调用图文新闻的方法
2014/08/21 PHP
PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法
2014/12/17 PHP
php文件类型MIME对照表(比较全)
2016/10/07 PHP
php简单实现文件或图片强制下载的方法
2016/12/06 PHP
PHP get_html_translation_table()函数用法讲解
2019/02/16 PHP
PHP模型Model类封装数据库操作示例
2019/03/14 PHP
PHP的垃圾回收机制代码实例讲解
2021/02/27 PHP
Prototype Class对象学习
2009/07/19 Javascript
jQuery中extend函数详解
2015/07/13 Javascript
javascript实现tab切换特效
2015/11/12 Javascript
浅谈ajax请求不同页面的微信JSSDK问题
2018/02/26 Javascript
浅谈React中的元素、组件、实例和节点
2018/02/27 Javascript
解决vue2 在mounted函数无法获取prop中的变量问题
2018/11/15 Javascript
vue 组件内获取actions的response方式
2019/11/08 Javascript
JavaScript 正则应用详解【模式、欲查、反向引用等】
2020/05/13 Javascript
JavaScript实现Tab标签页切换的最简便方式(4种)
2020/06/28 Javascript
[02:26]2018DOTA2亚洲邀请赛赛前采访-Newbee篇
2018/04/03 DOTA
python批量修改文件名的实现代码
2014/09/01 Python
Windows下Python使用Pandas模块操作Excel文件的教程
2016/05/31 Python
Python中functools模块函数解析
2017/03/12 Python
基于Python socket的端口扫描程序实例代码
2018/02/09 Python
python进程池实现的多进程文件夹copy器完整示例
2019/11/27 Python
Tensorflow分批量读取数据教程
2020/02/07 Python
Python图像处理库PIL的ImageGrab模块介绍详解
2020/02/26 Python
python 字符串格式化的示例
2020/09/21 Python
html5小技巧之通过document.head获取head元素
2014/06/04 HTML / CSS
手工制作的音乐盒:Music Box Attic
2019/09/05 全球购物
Ego Shoes官网:英国时髦鞋类品牌
2020/10/19 全球购物
小学语文国培感言
2014/03/04 职场文书
2014年高校辅导员工作总结
2014/12/09 职场文书
二年级学生期末评语
2014/12/26 职场文书
护理工作个人总结
2015/03/03 职场文书
小时代观后感
2015/06/10 职场文书
汉语拼音教学反思
2016/02/22 职场文书