ajax返回值中有回车换行、空格的解决方法分享
2016-09-06 11:42
483 查看
最近在写一个页面,用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
后来在网上发现也有人遇到了相同的问题。无论是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
相关文章推荐
- ajax返回值中有回车换行、空格的解决方法分享
- ajax返回值中有回车换行、空格的解决方法分享
- ajax返回值中有回车换行、空格的解决方法分享
- ajax返回值中有回车换行、空格解决方法
- php ajax返回数据有换行、空格符的解决方法
- 解决ajax返回的数据有空格和换行的问题
- 写入文本文件时“\n”不是回车换行而是个方块“■”的解决方法
- $.ajax返回的JSON格式的数据后无法执行success的解决方法
- $.ajax返回的JSON无法执行success的解决方法
- ajax请求返回json数据弹出下载框的解决方法
- oracle中replace替换回车换行空格的方法详解
- ie发送ajax请求返回上一次结果的解决方法
- 网页中textarea中有好多空格和换行的解决方法
- jquery ajax return值 没有返回 的解决方法
- oracle中去掉回车换行空格的方法详解
- 解决在ajax进行交互的时候,返回的是乱码,比如????????????这样的记录的解决方法
- FireFox中使用JQuery的ajaxfileupload插件返回JSON格式数据提示保存的解决方法。
- PHPCMS V9采集过滤选项遗留下换行 回车 空格的解决办法
- oracle中去掉回车换行空格的方法详解