利用ajax从jsp中返回的字符串时出现回车符号解决办法
问题背景:通过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中返回的字符串时出现回车符号解决办法相关推荐
- linux unzip乱码,Linux 中unzip解压时中文乱码的解决办法
Linux 中unzip解压时中文乱码的解决办法 Linux 中unzip解压时中文乱码的解决办法 当我们在linux中解压一个含有中文名字的压缩包如"资料.zip"时,如果直接使 ...
- java split 特殊字符_Java中split()分割字符串时对特殊符号的处理
String类型的对象在用split()方法进行字符分割的时候常常会遇到用特殊字符进行分割的情况.由于split()是用正则实现的分割,所以当遇到一些特殊字符时,就需要使用一些特殊处理.以下是对一些常 ...
- ajax返回值中文变成问号,用ajax传递json到前台中文出现问号乱码问题的解决办法...
用ajax传递json到前台中文出现问号乱码问题的解决办法 我使用的Springmvc,在controller层传输一个json到前台,后台显示没问题,中文正常显示而到了前台 中文就变成了问号. 后来 ...
- linux日志中有空格,linux中统计排序的内容含有空白行的解决办法
linux中统计排序的内容含有空白行的解决办法 废话不多说,直接上实例: 文件 sharkyun.log 的内容如下 [root@x201t ~]# cat -n sharkyun.log 1http ...
- pyqt5中QWidget的show 一闪而过的原因及解决办法实例
import sys from PyQt5.QtWidgets import * from PyQt5.QtCore import * from PyQt5.QtGui import * ###### ...
- java ee ide 假死_Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
使用Eclipse编辑jsp.js文件时,经常出现卡死现象,在网上百度了N次,经过N次优化调整后,卡死现象逐步好转,具体那个方法起到作用,不太好讲.将所有用过的方法罗列如下: 1.取消验证 windo ...
- eclipse java source_Eclipse中查看JAVA源代码显示SOURCE NOT FOUND解决办法
Problem:Java利用快捷键查看源代码显示Source not found 出现问题的原因:JDK目录下缺失src.zip文件只有javafx-src.zip src.zip文件:Java所有类 ...
- linux ftp 登录慢,linux中vsftpd登录,上传下载文件慢解决办法linux操作系统 -电脑资料...
vsftpd登录慢主要是nameserver #定义DNS服务器的IP地址没有设置了,这样我们只要设置或更新一下nameserver即可解决了, 在使用vsftpd的过程中,一直以来都有一个问题就是在 ...
- 5 个 Android 开发中比较常见的内存泄漏问题及解决办法
Android开发中,内存泄漏是比较常见的问题,有过一些Android编程经历的童鞋应该都遇到过,但为什么会出现内存泄漏呢?内存泄漏又有什么影响呢? 在Android程序开发中,当一个对象已经不需要再 ...
最新文章
- 【内核】linux内核启动流程详细分析
- 用git进行项目搭建
- C# 移动开发(Xamarin.Form) Plugin.BLE 蓝牙连接
- sql 嵌套select与关联select
- python写入二进制文件的库_python之写入二进制文件
- 解决Coldfusion连接MySQL数据库的问题
- getAttribute实例例java_Java ExifInterface.getAttribute方法代码示例
- 二、bootstrap4基础(flex布局)
- 结构损伤检测与智能诊断 陈长征_宿迁厂房安全检测多少钱介绍说明
- python的认识_Python学习之认识python
- python 旋转矩阵_【每日算法Day 93】不用额外空间,你会旋转一个矩阵吗?
- 基于OpenVINO的多输入model optimizer(Tensorflow)
- paas-openshift
- keras + tensorflow —— 使用预训练模型
- SpringBoot电脑商城系统源码
- 金九银十BAT互联网企业涨薪必备知识点:Jvm性能调优实战
- java编写记事本代码
- 微信24小时到账_最新微信转账延迟24小时到账骗局
- Gerry-自定义报表组件
- 身份证读取设备开发解决方案:2、Android下通过usb转串口读取身份证信息