读书人

ajax 取得的result字符串中总是有18个

发布时间: 2013-08-13 16:43:28 作者: rapoo

ajax 获得的result字符串中总是有18个空格,不知道为什么
我在a.jsp中用ajax 调用b.jsp ,然后b.jsp返回给a.jsp 一个字符串“no” ,可是在a.jsp 中alert()该字符串,后边多了18个空格,不知道为什么!!两个jsp的主要代码如下:

a.jsp:



如果我把b.jsp的内容改成


经过我实验,发现返回的字符串里所含的空格的多少和b.jsp里面的内容多少有关,内容越多空格越多,反之内容越少空格越少,但是空格数不会变为0,最小变成了8,这是为什么啊?还请大仙们给解释下~
Ajax Ajax获得返回值异常
[解决办法]

<%@page contentType="text/html; charset=GBK" %>


<%@page import="java.io.PrintWriter"%>
<%@page import="java.io.OutputStream"%>
<%
//设置响应报头
response.setContentType("text/plain;charset=GBK");
//获取输出对象
OutputStream os = response.getOutputStream();
os.write("no".getBytes());
os.close();
%>


b.jsp
改成这样就没空格啦!
不懂,同问!
[解决办法]
因为<%%>这种小脚本,翻译成servlet 之后都是,out.println("");
每一次输出都占用一行,然后xmlhttp.responseText 把所有的执行的html结果全部获取到了。
[解决办法]
建立楼主用firebug调试看看

读书人网 >J2EE开发

热点推荐