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 相关文章推荐
用函数读出数据表内容放入二维数组
Oct 09 PHP
如何从一个php文件向另一个地址post数据,不用表单和隐藏的变量的
Mar 06 PHP
PHPMyAdmin 快速配置方法
May 11 PHP
PHP基础学习小结
Apr 17 PHP
phpmyadmin安装时提示:Warning: require_once(./libraries/common.inc.php)错误解决办法
Aug 18 PHP
PHP使用数组实现队列
Feb 05 PHP
PHP中函数rand和mt_rand的区别比较
Dec 26 PHP
ThinkPHP中的create方法与自动令牌验证实例教程
Aug 22 PHP
PHP中shuffle数组值随便排序函数用法
Nov 21 PHP
修复ShopNC使用QQ 互联时提示100010 错误
Nov 08 PHP
WordPress中使主题支持小工具以及添加插件启用函数
Dec 22 PHP
在laravel中使用Symfony的Crawler组件分析HTML
Jun 19 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导出excel格式数据问题
2014/03/11 PHP
使用新浪微博API的OAuth认证发布微博实例
2015/03/27 PHP
PHP嵌套输出缓冲代码实例
2015/05/12 PHP
php页面,mysql数据库转utf-8乱码,utf-8编码问题总结
2015/08/27 PHP
PHP+MySQL实现无极限分类栏目的方法
2015/12/23 PHP
PHP结合Mysql数据库实现留言板功能
2016/03/04 PHP
PHP实现的基于单向链表解决约瑟夫环问题示例
2017/09/30 PHP
PHP随机生成中文段落示例【测试网站内容时使用】
2020/04/26 PHP
Prototype最新版(1.5 rc2)使用指南(1)
2007/01/10 Javascript
解析JavaScript中delete操作符不能删除的对象
2013/12/03 Javascript
js给网页加上背景音乐及选择音效的方法
2015/03/03 Javascript
jQuery实现的Tab滑动选项卡及图片切换(多种效果)小结
2015/09/14 Javascript
JavaScript数组去重的两种方法推荐
2016/04/05 Javascript
详解Jquery Easyui的验证扩展
2017/01/09 Javascript
jQuery监听浏览器窗口大小的变化实例
2017/02/07 Javascript
jquery-ui 进度条功能示例【测试可用】
2019/07/25 jQuery
Vue组件通信中非父子组件传值知识点总结
2019/12/05 Javascript
js实现时间日期校验
2020/05/26 Javascript
浅谈JavaScript中等号、双等号、 三等号的区别
2020/08/06 Javascript
在antd Form表单中select设置初始值操作
2020/11/02 Javascript
javascript 数组(list)添加/删除的实现
2020/12/17 Javascript
Python模块学习 re 正则表达式
2011/05/19 Python
详解Python操作RabbitMQ服务器消息队列的远程结果返回
2016/06/30 Python
Python中if elif else及缩进的使用简述
2018/05/31 Python
python实现可视化动态CPU性能监控
2018/06/21 Python
pandas重新生成索引的方法
2018/11/06 Python
python实现最大子序和(分治+动态规划)
2019/07/05 Python
PyQt5实现暗黑风格的计时器
2019/07/29 Python
Python利用WMI实现ping命令的例子
2019/08/14 Python
浅谈python已知元素,获取元素索引(numpy,pandas)
2019/11/26 Python
pandas中read_csv的缺失值处理方式
2019/12/19 Python
浅谈Python3中print函数的换行
2020/08/05 Python
Python timeit模块原理及使用方法
2020/10/10 Python
幼儿园家长心得体会
2016/01/21 职场文书
小学教代会开幕词
2016/03/04 职场文书
MySQL GRANT用户授权的实现
2021/06/18 MySQL