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 相关文章推荐
ASP和PHP都是可以删除自身的
Apr 09 PHP
php 用sock技术发送邮件的函数
Jul 21 PHP
使用PHP接收POST数据,解析json数据
Jun 28 PHP
PHP使用DOMDocument类生成HTML实例(包含常见标签元素)
Jun 25 PHP
javascript some()函数用法详解
Nov 13 PHP
PHP获取数组长度或某个值出现次数的方法
Feb 11 PHP
jQuery+Ajax+PHP“喜欢”评级功能实现代码
Oct 08 PHP
PHP编程快速实现数组去重的方法详解
Jul 22 PHP
利用 fsockopen() 函数开放端口扫描器的实例
Aug 19 PHP
PHP实现通过CURL上传文件功能示例
May 30 PHP
PHPUnit测试私有属性和方法功能示例
Jun 12 PHP
Jsonp劫持学习
Apr 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关于htmlspecialchars、strip_tags、addslashes的解释
2014/07/04 PHP
PHP实现获取域名的方法小结
2014/11/05 PHP
Composer设置忽略版本匹配的方法
2016/04/27 PHP
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
2016/12/14 PHP
PHP最常用的正则表达式
2017/02/13 PHP
2017年最新PHP经典面试题目汇总(上篇)
2017/03/17 PHP
php file_get_contents取文件中数组元素的方法
2017/04/01 PHP
php删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
Laravel源码解析之路由的使用和示例详解
2018/09/27 PHP
分享一个用Mootools写的鼠标滑过进度条改变进度值的实现代码
2011/12/12 Javascript
游览器中javascript的执行过程(图文)
2012/05/20 Javascript
jQuery中:contains选择器用法实例
2014/12/30 Javascript
jQuery之简单的表单验证实例
2016/07/07 Javascript
jQuery实现级联下拉框实战(5)
2017/02/08 Javascript
JavaScript无缝滚动效果的实例代码
2017/03/27 Javascript
基于rollup的组件库打包体积优化小结
2018/06/18 Javascript
ES6 Generator函数的应用实例分析
2019/06/26 Javascript
javascript实现时间日期的格式化的方法汇总
2020/08/06 Javascript
vue实现图片按比例缩放问题操作
2020/08/11 Javascript
Python字符串格式化输出方法分析
2016/04/13 Python
python实现简单中文词频统计示例
2017/11/08 Python
python matplotlib中文显示参数设置解析
2017/12/15 Python
python 缺失值处理的方法(Imputation)
2019/07/02 Python
Python 实现递归法解决迷宫问题的示例代码
2020/01/12 Python
python获取本周、上周、本月、上月及本季的时间代码实例
2020/09/08 Python
使用html5 canvas创建太空游戏的示例
2014/05/08 HTML / CSS
HTML5 Canvas之测试浏览器是否支持Canvas的方法
2015/01/01 HTML / CSS
奥地利票务门户网站:oeticket.com
2019/12/31 全球购物
奥地利手表、香水、化妆品和珠宝购物网站:Brasty.at
2021/01/17 全球购物
酒店管理自荐信
2013/10/23 职场文书
计算机专业学生求职信分享
2013/12/15 职场文书
团工委书记自荐书范文
2013/12/17 职场文书
应届实习生的自我评价范文
2014/01/05 职场文书
2014年小学班主任工作总结
2014/11/08 职场文书
2014年办公室文秘工作总结
2014/12/09 职场文书
Django显示可视化图表的实践
2021/05/10 Python