最近在写一个页面,用jquery ajax来实现判断,刚写好测试完全没有问题,过了两天发现出现问题,判断不成了。后来发现所有alert出来的返回值前面都会加若干换行和空格。(至今不明白,同一台电脑,同样的环境,为什么出现这样的问题)

后来在网上发现也有人遇到了相同的问题。无论是jquery $.ajax  $.get  $.post 在或者是原声的XMLHttpRequest方法都存在这种问题,这样调用的时候和判断的时候,有时候会出错。看例子

ajax代码:

复制代码 代码如下:

$.get('ajax.php',{'name':name},function(data){

alert(data);

})

ajax.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 是正则表达式的属性, 表示全文匹配, 而不是找到一个就停止

回车ajax显示,ajax返回值中有回车换行、空格的解决方法分享相关推荐

  1. VsStudio中scanf返回值被忽略的原因及其解决方法

    相信有不少人在使用vs的时候会遇到以下这个问题:scanf返回值被忽略,接下来我就告诉大家该如何解决这个问题 出现问题的原因:   因为scanf()在读取数据时不检查边界,所以可能会造成内存泄漏.M ...

  2. scanf返回值被忽略的原因及其解决方法

    昨天在使用Visual Studio 2019编写C语言程序时遇到了scanf返回值被忽略问题 因为我也是刚开始使用VS2019学习C语言,第一次遇到这种问题,也不知道怎么回事,然后就上Chrome研 ...

  3. scanf返回值被忽略的原因及其解决方法(vs2019)

    在使用Visual Studio 2019编写C语言程序时相信大家都遇见了scanf返回值被忽略这个问题 存在的问题就是scanf函数输入不安全,其实在vs编译器环境下,这种不安全的函数有很多. 为了 ...

  4. VS2022中scanf返回值被忽略的原因及其解决方法

    额 产生原因: scanf()函数在读取时不检查边界,所以可能会造成内存泄漏.有一定的安全隐患. 此时会提醒你把scanf换为scanf_s:BUT,scanf_s是VS特有的函数,写了之后在别的编译 ...

  5. 初学备忘:scanf返回值被忽略的原因及其解决方法

    #include <stdio.h>int main(void) {int x, y, z;printf("input two numbers:\n");scanf_s ...

  6. ajax登陆返回值判断,一个简单的ajax用户登陆返回值问题?有代码

    一个简单的ajax用户登陆返回值问题?有代码 來源:互聯網  2009-11-13 11:55:56  評論 分類: 電腦/網絡 >> 程序設計 >> 其他編程語言 問題描述: ...

  7. ajax请求 拦截窗口,ajax请求成功后新开窗口window.open()被拦截解决方法

    ajax请求成功后新开窗口window.open()被拦截解决方法 问题: 前面开发项目时碰到一个问题,ajax 异步请求成功后需要新开窗口打开 url,使用的是 window.open() 方法,但 ...

  8. jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法

    博客分类: jquery-easyui jQueryAjax框架HTML  现象: AJAX返回的html无法做到自动渲染为EasyUI的样式.比如:class="easyui-layout ...

  9. VLOOKUP函数返回错误值#N/A的两种解决方法

    VLOOKUP函数返回错误值#N/A的两种解决方法 参考文章: (1)VLOOKUP函数返回错误值#N/A的两种解决方法 (2)https://www.cnblogs.com/gonghongwei/ ...

最新文章

  1. kotlin学习之对象(九)
  2. 如何使用参数调用SAP UI5的bingAggregation
  3. 文档 hbase_0783-6.2.0-如何在Hue中集成HBase
  4. ExpandRegion for Sublime Text:快速选择文本
  5. 计算机考试总时长,计算机等级考试时间|2013年计算机等级考试时长
  6. 缺失值了解与简单处理
  7. Javascript 535种方式!!!实现页面重载
  8. CAD弹窗拦截器/CAD字体自动替换工具
  9. 新人做ASO如何快速写好关键词?
  10. php二次开发帝国,【使用说明】帝国cms万能通用api二次开发核心包
  11. virtio-blk简易驱动
  12. InfoPath 2007 --来自microsoft.com
  13. 90后马来西亚女孩闯华为
  14. 多页vue应用的单页面打包方法(内含打包模式的应用)
  15. 程序猿爆笑选集(2)
  16. 讨伐Zookeeper
  17. 【SIGN】函数使用技巧
  18. linux系统怎么改回win7系统,linux系统怎么安装win7系统?
  19. 零基础童鞋快速学习前端开发 ---- (1)
  20. vue + echarts + ( bmap) 百度地图 实现公交、骑行、车辆 轨迹图

热门文章

  1. 值得永久收藏的 C# 设计模式套路(一)
  2. C sharp实例:华盾武器门数据接收和解析
  3. .NET之Docker部署详细流程
  4. 杨中科.NET5视频教程更新了:DI、配置系统、Logging、EF Core等
  5. Beetlex之websocket/tls服务压测工具
  6. Oh my God, Swagger API文档竟然可以这样写?
  7. 【专题】多角度深入解析开放原子开源基金会
  8. 玩转控件:封装Dev的LabelControl和TextEdit
  9. 一文带你了解如何打造持续学习文化
  10. Task.CompletedTask和Task.Result小记