问题背景:通过ajax来实现检测用户名,若用户名已存在,则提示已存在并且清空文本框;若不存在则提示可用。在checkname.jsp中写的时候,通过out.write();返回提示,在index.jsp中通过if语句判断返回的字符串情况,发现if总是执行了false的部分。于是将out.write();里的"fail"改为数字1,检测,失败。if中判断的是 "  =="1" ",改变方式,判断" ==1 ',结果if执行了true的部分。并且,之前返回的alert窗口中,提示语明显有几个回车的空间。但是新建一个Servlet文件,将checkname.jsp中的内容拷贝进去,能够成功实现目的,并不会出现错误。

思考:根据情况可以判断,语句没有问题,应该和JSP的文件格式特性有关,所以出现了一些问题。

解决办法:在index.jsp的获得ajax返回值的函数中添加console.log();   通过浏览器控制台检查发现,返回的字符串中的开头,有好几个回车符。

所以可以这样来判断:

①通过正则表达式去掉空格回车

②进行字符串判断的时候,用indexOf来判断是否含有目标字符串

因为JSP中的换行都会被打印,所以我们可以在输出之前,清空一下:

③在out.write();前,先out.clear();,则也能解决问题。

词穷诗尽方知才疏学浅,勤学好问才可修成正道。

如有问题,请慷慨指教!

利用ajax从jsp中返回的字符串时出现回车符号解决办法相关推荐

  1. linux unzip乱码,Linux 中unzip解压时中文乱码的解决办法

    Linux 中unzip解压时中文乱码的解决办法 Linux 中unzip解压时中文乱码的解决办法 当我们在linux中解压一个含有中文名字的压缩包如"资料.zip"时,如果直接使 ...

  2. java split 特殊字符_Java中split()分割字符串时对特殊符号的处理

    String类型的对象在用split()方法进行字符分割的时候常常会遇到用特殊字符进行分割的情况.由于split()是用正则实现的分割,所以当遇到一些特殊字符时,就需要使用一些特殊处理.以下是对一些常 ...

  3. ajax返回值中文变成问号,用ajax传递json到前台中文出现问号乱码问题的解决办法...

    用ajax传递json到前台中文出现问号乱码问题的解决办法 我使用的Springmvc,在controller层传输一个json到前台,后台显示没问题,中文正常显示而到了前台 中文就变成了问号. 后来 ...

  4. linux日志中有空格,linux中统计排序的内容含有空白行的解决办法

    linux中统计排序的内容含有空白行的解决办法 废话不多说,直接上实例: 文件 sharkyun.log 的内容如下 [root@x201t ~]# cat -n sharkyun.log 1http ...

  5. pyqt5中QWidget的show 一闪而过的原因及解决办法实例

    import sys from PyQt5.QtWidgets import * from PyQt5.QtCore import * from PyQt5.QtGui import * ###### ...

  6. java ee ide 假死_Eclipse编辑jsp、js文件时卡死现象的解决办法汇总

    使用Eclipse编辑jsp.js文件时,经常出现卡死现象,在网上百度了N次,经过N次优化调整后,卡死现象逐步好转,具体那个方法起到作用,不太好讲.将所有用过的方法罗列如下: 1.取消验证 windo ...

  7. eclipse java source_Eclipse中查看JAVA源代码显示SOURCE NOT FOUND解决办法

    Problem:Java利用快捷键查看源代码显示Source not found 出现问题的原因:JDK目录下缺失src.zip文件只有javafx-src.zip src.zip文件:Java所有类 ...

  8. linux ftp 登录慢,linux中vsftpd登录,上传下载文件慢解决办法linux操作系统 -电脑资料...

    vsftpd登录慢主要是nameserver #定义DNS服务器的IP地址没有设置了,这样我们只要设置或更新一下nameserver即可解决了, 在使用vsftpd的过程中,一直以来都有一个问题就是在 ...

  9. 5 个 Android 开发中比较常见的内存泄漏问题及解决办法

    Android开发中,内存泄漏是比较常见的问题,有过一些Android编程经历的童鞋应该都遇到过,但为什么会出现内存泄漏呢?内存泄漏又有什么影响呢? 在Android程序开发中,当一个对象已经不需要再 ...

最新文章

  1. 【内核】linux内核启动流程详细分析
  2. 用git进行项目搭建
  3. C# 移动开发(Xamarin.Form) Plugin.BLE 蓝牙连接
  4. sql 嵌套select与关联select
  5. python写入二进制文件的库_python之写入二进制文件
  6. 解决Coldfusion连接MySQL数据库的问题
  7. getAttribute实例例java_Java ExifInterface.getAttribute方法代码示例
  8. 二、bootstrap4基础(flex布局)
  9. 结构损伤检测与智能诊断 陈长征_宿迁厂房安全检测多少钱介绍说明
  10. python的认识_Python学习之认识python
  11. python 旋转矩阵_【每日算法Day 93】不用额外空间,你会旋转一个矩阵吗?
  12. 基于OpenVINO的多输入model optimizer(Tensorflow)
  13. paas-openshift
  14. keras + tensorflow —— 使用预训练模型
  15. SpringBoot电脑商城系统源码
  16. 金九银十BAT互联网企业涨薪必备知识点:Jvm性能调优实战
  17. java编写记事本代码
  18. 微信24小时到账_最新微信转账延迟24小时到账骗局
  19. Gerry-自定义报表组件
  20. 身份证读取设备开发解决方案:2、Android下通过usb转串口读取身份证信息

热门文章

  1. 虚拟机中c#程序提示flash组件未注册解决方案
  2. シンシア / 辛西娅
  3. 在百度地图上展示dwg/dxf
  4. spring boot 源码解析23-actuate使用及EndPoint解析
  5. 微信小程序药店管理系统+后台管理系统|前后分离VUE
  6. Debian服务器更改时区为中国
  7. 2022/1/12(自闭半日游)
  8. 用mobx-react框架wukong撸个电影网站
  9. [附源码]java毕业设计病历管理系统
  10. 小程序设置整个页面背景