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 模拟登陆MSN并获得用户信息
May 16 PHP
一些 PHP 管理系统程序中的后门
Aug 05 PHP
测试php函数的方法
Nov 13 PHP
php+mysql大量用户登录解决方案分析
Dec 29 PHP
深入剖析浏览器退出之后php还会继续执行么
May 17 PHP
PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数
May 22 PHP
Yii2 ActiveRecord多表关联及多表关联搜索的实现
Jun 30 PHP
php字符串操作针对负值的判断分析
Jul 28 PHP
php使用正则表达式去掉html中的注释方法
Nov 03 PHP
Thinkphp事务操作实例(推荐)
Apr 01 PHP
解决安装WampServer时提示缺少msvcr110.dll文件的问题
Jul 09 PHP
PHP基于curl模拟post提交json数据示例
Jun 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+JS实现的商品秒杀倒计时用法示例
2016/11/15 PHP
CI框架表单验证实例详解
2016/11/21 PHP
PHP 中使用ajax时一些常见错误总结整理
2017/02/27 PHP
PHP实现数组根据某个单元字段排序操作示例
2018/08/01 PHP
Jquery 获得服务器控件值的方法小结
2010/05/11 Javascript
Js表格万条数据瞬间加载实现代码
2014/02/20 Javascript
基于 Docker 开发 NodeJS 应用
2014/07/30 NodeJs
总结Javascript中数组各种去重的方法
2016/10/04 Javascript
bootstrap导航栏、下拉菜单、表单的简单应用实例解析
2017/01/06 Javascript
angular内置provider之$compileProvider详解
2017/09/27 Javascript
微信小程序如何使用canvas二维码保存至手机相册
2019/07/15 Javascript
vue v-on:click传递动态参数的步骤
2020/09/11 Javascript
[13:39]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第一场
2014/05/26 DOTA
[42:27]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第三局
2016/03/05 DOTA
Python文件及目录操作实例详解
2015/06/04 Python
python采集百度百科的方法
2015/06/05 Python
Python中对元组和列表按条件进行排序的方法示例
2015/11/10 Python
浅谈pycharm出现卡顿的解决方法
2018/12/03 Python
Python实现的线性回归算法示例【附csv文件下载】
2018/12/29 Python
python flask安装和命令详解
2019/04/02 Python
Python Image模块基本图像处理操作小结
2019/04/13 Python
Django 实现xadmin后台菜单改为中文
2019/11/15 Python
Python基于network模块制作电影人物关系图
2020/06/19 Python
TensorFlow的环境配置与安装方法
2021/02/20 Python
python 指定源路径来解决import问题的操作
2021/03/04 Python
璀璨的珍珠、密钉和个性化珠宝:Lily & Roo
2021/01/21 全球购物
腾讯技术类校园招聘笔试试题
2014/05/06 面试题
将一个文本文件的内容按倒序打印出来
2015/01/05 面试题
大学生求职简历的自我评价范文
2013/10/12 职场文书
采购内勤岗位职责
2013/12/10 职场文书
大学生自荐信
2013/12/11 职场文书
网吧收银员岗位职责
2013/12/14 职场文书
酒店管理专业自荐信
2014/05/23 职场文书
检讨书范文2000字
2015/01/28 职场文书
SQLServer 日期函数大全(小结)
2021/04/08 SQL Server
Python OpenCV 彩色与灰度图像的转换实现
2021/06/05 Python