Ajax开发中的经典异常解决[前端](持续更新)
PS: 记录在开发过程中使用Ajax遇到的“奇怪”的问题,有助于自己日后查看,也希望有助于遇到同样问题的同胞。有时一些问题可能很简单很简单,但是开发当中遇到时却可能令你头疼不已。有同感的顶起 ](http://img.reader8.net/uploadfile/jiaocheng/2014/011344/201401132344473305.gif)
?
?
异常1: js中ajax返回空字符串长度不为0的问题
JS通过Ajax从Java后台获取字符串,Java中返回空字符串"",但是到JS中却成为了长度为2的非空字符串
?
原因分析:
Java代码中向response的PrintWriter对象输出内容时使用了println方法,因此虽然输出一个空字符串,实际上却还有一个换行,所以在JS中这个带有一个换行的字符串长度为2,如下:
?原因分析:
如果Bean的getShowMessage()的返回值是一个简单的字符串时没有问题,但是如果字符串中含有“\n”或者“\r\n”的换行符时打开JSP页面就会报错。貌似是因为.jsp编译成.java文件时这个地方有非法的换行所造成的。
?
解决方式:
在Java代码中,字符串的换行符号使用“\\n”代替“\n”,使用“\\r\\n”代替“\r\n”
?
?
?
1 楼 yehayeah 2012-09-21 谢谢分享。