java,ajax问题,回调函数返回的值能显示无法获取
回调函数,获取的data,能显示出来,但是无法在if里接收。我试过data==“5”,还有out.print("5");,都不行。请问是为什么?我看演示视频里像我这样就能...
回调函数,获取的data,能显示出来,但是无法在if里接收。
我试过data==“5” ,还有out.print("5");,都不行。
请问是为什么?
我看演示视频里像我这样就能接收到,我却不可以。
图片有误,我给改成5了。图片上的4可以无视。。 展开
我试过data==“5” ,还有out.print("5");,都不行。
请问是为什么?
我看演示视频里像我这样就能接收到,我却不可以。
图片有误,我给改成5了。图片上的4可以无视。。 展开
1个回答
展开全部
获取的data的内容是整个网页的源码,除了5,还有前面的</head> ,后面的<body>等内容。
应该在out.print()之前用out.clear()清掉前面的源码,之后用return不执行后面的源码。
String username = request.getParameter("username");
String password = request.getParameter("username");
if ("admin".equals(username) && "0000".equals(password)) {
out.clear();
out.print(5);
return;
} else {
out.clear();
out.print("登录失败");
return;
}
追问
追答
原先写错了,有一个password写成username了。
也可能页面缓存了,得到的以前的缓存结果。
把jsp文件最后的%>后面的内容全删掉,%>后面也不要加空格或换行。
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-control", "no-cache");
response.setHeader("Expires", "0");//这三行是不缓存
String username = request.getParameter("username");
String password = request.getParameter("password");
out.clear();
if ("admin".equals(username) && "0000".equals(password)) {
out.print(5);
} else {
out.print("登录失败");
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询