ajax返回值中有回车换行、空格的解决方法分享
来源:互联网 发布:java继承和多态实例 编辑:程序博客网 时间:2024/06/11 12:40
最近在写一个页面,用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;
?>
明显name为google的字符串前面有换行或空格,这样严重的影响了程序的稳健性,我都遇到出现了问题,下面程序的判断都不成立。因此我们需要用正则表达式的方法来去除,因此我们可以这样写
复制代码代码如下:
$.get('ajax.php',{'name':name},function(data){
newData=data.replace(/\s/g,'');
alert(newData);
})
ajax.php不用变
然后就没有换行空格了。
我在网上看到的都是用
newData=data.replace(/rn/g,'');
但我发现这个正则对我的有问题,前面只减少了一部分空白字符,因此我判断空白字符里应该有除了换行回车外的其余空白字符,因此选用了\s。
/.../g 是正则表达式的属性, 表示全文匹配, 而不是找到一个就停止
参考网址:http://www.jb51.net/article/42374.htm
0 0
- ajax返回值中有回车换行、空格的解决方法分享
- 由“回车换行”引起的“空格”
- 去掉字符串首尾的 空格 换行 回车
- 回车、换行、空格的ASCII码值
- 回车、换行、空格的ASCII码值
- 如何去掉字符串的空格/换行/回车
- 回车、换行、空格的ASCII码值
- js去掉字符串的空格回车换行
- 回车,换行,tab,空格
- php ajax返回数据有换行、空格符的解决方法
- SourceInsight 回车换行缩进过度的解决方法
- 解决ajax返回的数据有空格和换行的问题
- art pandoc使用回车换行而不是空格空格回车换行
- textbox回车换行空格替换
- js 去掉空格.回车.换行
- ASCII码值(回车、换行、空格......)
- 去掉空格去掉回车换行
- js去掉空格回车换行
- Hi3516A开发--内存换算
- dedecms cookies泄漏导致SQL漏洞 article_add.php 的解决方法
- Linux 中最佳的壓縮格式:為什麼 bzip2 會被 xz 取代?那 gzip 又如何?
- Spring scope详解
- 394. Decode String
- ajax返回值中有回车换行、空格的解决方法分享
- VijosP1200ganggang的烦恼
- linux服务器带宽测试
- Android Touch 事件分发机制
- foreach遍历两层数组
- 聊天机器人学习笔记整理系列-分词
- Java并发编程:线程池的使用
- 我的家教——父母的影响
- 转义字符小结