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编写PDF文档生成器
Oct 09 PHP
PHP define函数的使用说明
Aug 27 PHP
比较全面的PHP数组的使用方法小结
Sep 23 PHP
php 归并排序 数组交集
May 10 PHP
PHP可变函数的使用详解
Jun 14 PHP
PHP连接局域网MYSQL数据库的简单实例
Aug 26 PHP
浅谈php函数serialize()与unserialize()的使用方法
Aug 19 PHP
PHP生成唯一订单号
Jul 05 PHP
php获取远程文件内容的函数
Nov 02 PHP
PHP导出带样式的Excel示例代码
Aug 28 PHP
PHP运行模式汇总
Nov 06 PHP
详解PHP 二维数组排序保持键名不变
Mar 06 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
各种战术和打法的原创者
2020/03/04 星际争霸
Laravel网站打开速度优化的方法汇总
2017/07/16 PHP
thinkphp框架类库扩展操作示例
2019/11/26 PHP
TP5框架实现的数据库备份功能示例
2020/04/05 PHP
JavaScript this调用规则说明
2010/03/08 Javascript
关于UTF-8的客户端用AJAX方式获取GB2312的服务器端乱码问题的解决办法
2010/11/30 Javascript
javascript中类的定义及其方式(《javascript高级程序设计》学习笔记)
2011/07/04 Javascript
扩展JavaScript功能的正确方法(译文)
2012/04/12 Javascript
Javascript表格翻页效果实现思路及代码
2013/08/23 Javascript
JS辨别访问浏览器判断是android还是ios系统
2014/08/19 Javascript
jQuery使用$.get()方法从服务器文件载入数据实例
2015/03/25 Javascript
javascript中call apply 与 bind方法详解
2016/03/10 Javascript
微信小程序商城项目之购物数量加减(3)
2017/04/17 Javascript
js 监控iframe URL的变化实例代码
2017/07/12 Javascript
Vue列表页渲染优化详解
2017/07/24 Javascript
vue-router实现组件间的跳转(参数传递)
2017/11/07 Javascript
AngularJS实现的锚点楼层跳转功能示例
2018/01/02 Javascript
vue 刷新之后 嵌套路由不变 重新渲染页面的方法
2018/09/13 Javascript
微信小程序版本自动更新的方法
2019/06/14 Javascript
三步搞定:Vue.js调用Android原生操作
2020/09/07 Javascript
[00:32]2018DOTA2亚洲邀请赛Mineski出场
2018/04/04 DOTA
Python实现Youku视频批量下载功能
2017/03/14 Python
解决Scrapy安装错误:Microsoft Visual C++ 14.0 is required...
2017/10/01 Python
用python简单实现mysql数据同步到ElasticSearch的教程
2018/05/30 Python
关于python之字典的嵌套,递归调用方法
2019/01/21 Python
Python自定义函数计算给定日期是该年第几天的方法示例
2019/05/30 Python
详解将Python程序(.py)转换为Windows可执行文件(.exe)
2019/07/19 Python
python 实现快速生成连续、随机字母列表
2019/11/28 Python
Django 解决上传文件时,request.FILES为空的问题
2020/05/20 Python
解决python3.6用cx_Oracle库连接Oracle的问题
2020/12/07 Python
python 实现ping测试延迟的两种方法
2020/12/10 Python
Omio美国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/08 全球购物
兰蔻法国官方网站:Lancôme法国
2020/02/22 全球购物
大学本科毕业生求职简历的自我评价
2013/10/09 职场文书
《那片绿绿的爬山虎》教学反思
2014/02/27 职场文书
Go调用Rust方法及外部函数接口前置
2022/06/14 Golang