为什么responseText返回了整个页面
答案:2 悬赏:10
解决时间 2021-04-18 20:32
- 提问者网友:霸道ぁ小哥
- 2021-04-17 19:57
如题:<br>HTML代码<br><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><br><html><br> <head><br> <title>MyHtml.html</title><br><br> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><br> <meta http-equiv="description" content="this is my page"><br> <meta http-equiv="content-type" content="text/html; charset=UTF-8"><br><br> <!--<link rel="stylesheet" type="text/css" href="./styles.css">--><br> <script language="javascript" ><br> var http_request=false;<br> function userCheck(){<br><br> var username=document.getElementById("input_1").value;<br> if(username==""){<br> alert("用户名不能为空");<br> return false;<br><br> }<br> else{<br><br> send_request("111.jsp?username=",username);<br><br> } <br> }<br><br> function send_request(url,name){<br> var newURL=url+name;<br> alert(newURL);<br> if(window.XMLHttpRequest){<br> http_request=new XMLHttpRequest();<br><br> }<br> else if(window.ActiveXObject){<br> try{<br> http_request=new ActiveXObject("MSXML2.XMLHTTP");<br> }catch(e){<br> try{<br> http_request=new ActiveXObject("Microsoft.XMLHTTP");<br><br> }<br> catch(e){} <br> }<br> }<br> if(!http_request){<br> window.alert("不能创建XMLHttpRequest对象实例");<br> return false;<br> }<br> http_request.onreadystatechange=processRequest;<br> http_request.open("GET",newURL,true);<br> http_request.send(null);<br><br>}<br><br>function processRequest(){<br> if(http_request.readyState==4){<br> if(http_request.status==200){<br> alert(http_request.responseText);<br><br> }else{<br> alert("您所请求的页面有异常");<br> }<br><br> }<br><br> } <br><br></script><br> </head><br><br> <body><br> 用户名:<input type="text" id="input_1" name="input01"><br> <br><br> <input type="button" id="input_2" name="input02" value="用户名校验" onclick="userCheck()"> <br> </body><br></html><br><br>JSP代码<br><body><br> <%<br> String username=request.getParameter("username");<br> if("raul".equals(username)) out.print("用户名已经被注册");<br> else out.print("用户名尚未被注册,您可以继续使用");<br><br> %><br> </body><br>我在JSP中加上了 response.setContentType("text/html"); 但alert中返回的还是整个页面,请高手帮忙调一下上面的代码
最佳答案
- 二级知识专家网友:气场征服一切
- 2021-04-17 20:48
返回什么整个页面? responsetext本来就是要返回响应的文本啊 如果你访问的是html当然会返回整个html代码
全部回答
- 1楼网友:时光不老我们不分离
- 2021-04-17 21:25
你的response 要set 它的contextType 为html/text 否则返回的就是带html 代码的数据
另,你的JSP输出不对你写的代码,out.print 最终会编译为servlet其输出的也是带html代码的,应该修改为:
PrintWriter pw=response.getWriter();
response.setContentType("html/text");
pw.write("你要输出的信息放这");
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯