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 相关文章推荐
session 的生命周期是多长
Oct 09 PHP
探讨PHP中this,self,parent的区别详解
Jun 08 PHP
Linux下php5.4启动脚本
Aug 03 PHP
PHP 生成N个不重复的随机数
Jan 21 PHP
PHP设计模式之适配器模式代码实例
May 11 PHP
php使用pdo连接sqlite3的配置示例
May 27 PHP
PHP 读取大文件并显示的简单实例(推荐)
Aug 12 PHP
PHP文件操作详解
Dec 30 PHP
php查询及多条件查询
Feb 26 PHP
Yii框架实现多数据库配置和操作的方法
May 25 PHP
Laravel框架运行出错提示RuntimeException No application encryption key has been specified.解决方法
Apr 02 PHP
PHP实现简单日历类编写
Aug 28 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
从Web查询数据库之PHP与MySQL篇
2009/09/25 PHP
ThinkPHP中的关联模型注意点
2014/06/16 PHP
PHP高级编程实例:编写守护进程
2014/09/02 PHP
windows平台中配置nginx+php环境
2015/12/06 PHP
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
2019/04/03 PHP
PHP面向对象程序设计中的self、static、parent关键字用法分析
2019/08/14 PHP
关于Anemometer图形化显示MySQL慢日志的工具搭建及使用的详细介绍
2020/07/13 PHP
jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
2010/10/15 Javascript
JavaScript高级程序设计 XML、Ajax 学习笔记
2011/09/10 Javascript
Jquery 模板数据绑定插件的使用方法详解
2013/07/08 Javascript
jquery自动填充勾选框即把勾选框打上true
2014/03/24 Javascript
jQuery焦点图轮播插件KinSlideshow用法分析
2016/06/08 Javascript
浅析Node.js实现HTTP文件下载
2016/08/05 Javascript
vue2中filter()的实现代码
2017/07/09 Javascript
基于Vue.js实现tab滑块效果
2017/07/23 Javascript
使用JavaScript实现链表的数据结构的代码
2017/08/02 Javascript
react项目实践之webpack-dev-serve
2018/09/14 Javascript
深入理解Vue.js轻量高效的前端组件化方案
2018/12/10 Javascript
浅谈Vue服务端渲染框架Nuxt的那些事
2018/12/21 Javascript
关于element-ui的隐藏组件el-scrollbar的使用
2019/05/29 Javascript
Vue.js中Line第三方登录api的实现代码
2020/06/29 Javascript
React实现全选功能
2020/08/25 Javascript
python创建一个最简单http webserver服务器的方法
2015/05/08 Python
Python通过select实现异步IO的方法
2015/06/04 Python
Python探索之ModelForm代码详解
2017/10/26 Python
Python数据结构与算法之二叉树结构定义与遍历方法详解
2017/12/12 Python
python连接mongodb密码认证实例
2018/10/16 Python
浅析python的Lambda表达式
2019/02/27 Python
无需压缩软件,用python帮你操作压缩包
2020/08/17 Python
Delphi工程师笔试题
2013/09/21 面试题
愚人节活动策划方案
2014/03/11 职场文书
《厄运打不垮的信念》教学反思
2014/04/13 职场文书
一年级评语大全
2014/04/23 职场文书
2014年质检员工作总结
2014/11/18 职场文书
python实现求纯色彩图像的边框
2021/04/08 Python
Windows Server 2008配置防火墙策略详解
2022/06/28 Servers