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

yipeiwu_com5年前PHP代码库

最近在写一个页面,用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 是正则表达式的属性, 表示全文匹配, 而不是找到一个就停止

相关文章

php创建图像具体步骤

php创建图像具体步骤

php 的图像处理在验证码是最常见的,下面说下使用php创建图像的具体步骤。 简要说明:PHP 并不仅限于创建 HTML 输出, 它也可以创建和处理包括 GIF,PNG(推荐),JPEG...

php实现阳历阴历互转的方法

最近对阳历转阴历从而得到相应节日的算法这方面比较感兴趣,于是就在网上搜了一圈。不错,还算是找到一个比较不错的php类,实现了将阳历转换为阴历(农历),阴历转换为阳历的算法,同时还能获取干...

PHP入门教程之会话控制技巧(cookie与session)

本文实例讲述了PHP会话控制技巧。分享给大家供大家参考,具体如下: Demo1.php <form method="get" action="Demo2.php">...

php字符串操作针对负值的判断分析

本文实例分析了php字符串操作针对负值的判断方法。分享给大家供大家参考,具体如下: $a = '-1'; $b = (int)$a; $c = is_numeric($a); if...

浅析is_writable的php实现

以下函数可用于替换php内置的is_writable函数复制代码 代码如下://可用于替换php内置的is_writable函数function isWritable($filename...