ajax返回值中有回车换行、空格的解决方法分享

2015-01-24信息快讯网

这篇文章介绍了ajax返回值中有回车换行、空格的解决方法,有需要的朋友可以参考一下

最近在写一个页面,用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解决URL中文GBK乱码问题的两种方法
php数组中包含中文的排序方法
50个PHP程序性能优化的方法
PHP is_subclass_of函数的一个BUG和解决方法
PHP的foreach中使用引用时需要注意的一个问题和解决方法
PHP+Mysql+Ajax+JS实现省市区三级联动
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
php结合ajax实现赞、顶、踩功能实例
PHP按行读取文件时删除换行符的3种方法
PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式
php通过ajax实现双击table修改内容
php cli换行示例
php 字符串中的\n换行符无效、不能换行的解决方法
php页码形式分页函数支持静态化地址及ajax分页
php去除换行(回车换行)的三种方法
去除php注释和去除空格函数分享
php中3种方法删除字符串中间的空格
php中并发读写文件冲突的解决方案
学习php分页代码实例
PHP的构造方法,析构方法和this关键字详细介绍
实用的简单PHP分页集合包括使用方法
PHP与Java进行通信的实现方法
PHP中include与require使用方法区别详解
php后台如何避免用户直接进入方法实例
php中如何判断一个网页请求是ajax请求还是普通请求
浅析php fwrite写入txt文件的时候用 \r\n不能换行的问题
Ajax+PHP快速上手及简单应用说明
PHP文件去掉PHP注释空格的函数分析(PHP代码压缩)
解析CI的AJAX分页 另类实现方法
基于PHP+Ajax实现表单验证的详解
解析php中eclipse 用空格替换 tab键
AJAX的跨域访问-两种有效的解决方法介绍
VIM中设置php自动缩进为4个空格的方法详解
解析PHP处理换行符的问题 \r\n
©2014-2024 dbsqp.com