为了账号安全,请及时绑定邮箱和手机立即绑定

老师,以及广大高手求助!我自己写的ajax,xmlhttprequest.responseText为啥不执行!

服务器端也就是sevlet,都能执行,out.print();也可以输出字符串,但就是xmlhttprequest.responseText为啥不执行!
<%@ page language="java"  contentType="text/html; charset=utf-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<script type="text/javascript" language="javascript">
window.onload=function(){
	var XMLHttpReq=new XMLHttpRequest();
	document.getElementById("i_email").onblur=function(){
		
		
		var username=document.getElementById("i_email").value; 
		var password=document.getElementById("password").value;
		XMLHttpReq.onreadystatechange=function(){
		if(XMLHttpReq.readyState==4){
			
			if(XMLHttpReq.status==200){
		    alert("http协议成功!");
		    var xhr=XMLHttpReq.responseText();
		    alert("sdf");
		    alert(XMLHttpReq.responseText());
		   
		   	if(server_value=="no_user"){
			   	alert("无此用户名");
		       	document.getElementById("message").innerHTML="无此用户名!";
		       	}
		   	if(server_value.equals("true")){
		   		alert("密码错误");
		   		document.getElementById("message").innerHTML="密码错误!";
		   		                        }
		       }
		   }
		
		};
		XMLHttpReq.open("get","com.servlet/Login_servlet?username="+username+"&password="+password,true); 
		XMLHttpReq.send();
		};
      };
</script>

<link rel="stylesheet" type="text/css" href="css/css.css">
<title>登录页面</title>
</head>
<body>
<div class="logo">
 <div class="comwidth">
   <a><img alt="返回主页" src="image/首页.gif"></a>
   <h3>欢迎登录</h3>
  </div>
</div>
<div class="land comwidth" >
    <form action="com.servlet/Login_servlet" method="post" name="login_form">
    <ul>
      <li class="email"><label>邮箱/用户/手机号</label></li>
      <li><input type="text" class="i_email" id="i_email" name="username" ></li>
      <li class="ps"><label>密码</label></li>
      <li><input type="password" class="password" name="password" id="password"></li>
      <li class="auto_login">
          <input type="checkbox" class="auto_login"><label>自动登录</label>
          <input type="checkbox" class="safe_login"><label>安全控件登录</label>
          <span>&nbsp;&nbsp;忘记密码?</span></li>
      <li class="message"><label id="message">&nbsp;</label></li>
      <li><input type="submit" value="登录" class="login_btn" ></li>
      <li class="other"><label>使用合作网站登录</label></li>
      <li class="other1"><a href="#">QQ</a>|<a href="#">新浪</a>|<a href="#">淘宝</a>|<a href="#">网易</a>|<a href="#">更多&gt;&gt;</a></li>
    </ul>
    </form>
    
</div>
<div class="register comwidth"><a href="register.jsp"><input class="register_btn" type="button" value="免费注册&gt;&gt;"></a></div>
<div class="copyright">
 <div class="copyright_1"><p> <a href="#">网站简介</a>|<a href="#">网站公告</a>| <a href="# ">招纳贤士</a>| <a href="#">联系我们</a>|客服热线:400-675-1234
	 </p>
   <p>Copyright © 2006 - 2014 网站版权所有   京ICP备09037834号   京ICP证B1034-8373号   某市公安局XX分局备案编号:123456789123</p>
  </div>
	<div class="copyright_2">
	     <ul class="copyright_ul">
	     <li><a href=""><img src="image/7.gif"></a></li>
	     <li><a href=""><img src="image/7.gif"></a></li>
	     <li><a href=""><img src="image/7.gif"></a></li>
	     <li><a href=""><img src="image/7.gif"></a></li>
	     </ul>
	</div>
</div>
</body>
</html>
这是severlet,也就是服务器端的
package com.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.*;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.wjn.Connect;
import com.wjn.User;


@WebServlet("/Login_servlet")
public class Login_servlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    
    public Login_servlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		this.doPost(request,response);
	}

	
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		String user=request.getParameter("username");
		String password=request.getParameter("password");
		String flag=null;
		User s=new User();
		s.setName(user);s.setPassword(password);
		/*System.out.println("用户名"+user);
		System.out.println("密码"+password);*/
		String sql_user=" SELECT * FROM [User] WHERE user1=? ";
		String sql_password=" SELECT * FROM [User] WHERE user1=? AND password=? ";
		Connection con=Connect.getConnection();
		ResultSet rs_user = null;
		ResultSet rs_password = null;
		try {
			PrintWriter out = response.getWriter();
			PreparedStatement prs=con.prepareStatement(sql_user);
			prs.setString(1,s.getName());
			prs.execute();
            rs_user=(ResultSet)prs.executeQuery();
            /*判断是否有此用户名*/
            if(rs_user.next()){
            	PreparedStatement prs_password=con.prepareStatement(sql_password);
    			prs_password.setString(1,s.getName());
    			prs_password.setString(2,s.getPassword());
    			prs_password.execute();
                rs_password=(ResultSet)prs_password.executeQuery();
                if(rs_password.next()){
                	
                    HttpSession session = request.getSession();
        			session.setAttribute("User", user);
        			response.sendRedirect(request.getContextPath()+"/success.jsp");
                  }
                else{
                	flag="fail";
                	System.out.println(flag);
                	}
            }
            /*无此用户名*/
            else{
            	flag="no_user";
            	System.out.println("无此用户名"+flag);
            	
            }
            
            out.print(flag);
            out.flush();
            out.close();
            System.out.println(flag);
           
		}
		
        catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		
			
		
	}

}


正在回答

1 回答

responseText是属性,不用加()

0 回复 有任何疑惑可以回复我~
#1

醒悟wjn 提问者

非常感谢!
2016-09-08 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Ajax全接触
  • 参与学习       224758    人
  • 解答问题       708    个

本课程通过一个案例,讲解Ajax的相关概念原理实现方式和应用

进入课程

老师,以及广大高手求助!我自己写的ajax,xmlhttprequest.responseText为啥不执行!

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号