zoukankan      html  css  js  c++  java
  • ajax 实现局部页面更新

    导入

    导入

    <script src="views/js/jquery-2.1.0.js"></script>
      <script>
        //name:username
        username.onblur = function () {                       //多个数据传递使用英文逗号隔开
          $.post("/yuer/ajaxIsLogin",{username:username.value,age:19},function (data) {
            //第一个参数:响应的servlet地址,第二个参数:传递servlet过去的参数,第三个参数:接受回传的参数
            if(data.code == "110"){
              $("#usernameMessage").html("此用户名已被使用").css("color","red");
            }else{
              $("#usernameMessage").html("您可以使用此用户名").css("color","green");
            }
          });
        }
      </script>

    servlet页面

    package com.person.servlet;
    
    import com.alibaba.fastjson.JSON;
    import com.person.dao.IUserDAO;
    import com.person.dao.impl.UserDAOImpl;
    
    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 java.io.IOException;
    import java.io.PrintWriter;
    import java.util.HashMap;
    import java.util.Map;
    
    @WebServlet("/ajaxIsLogin")
    public class IsLoginServlet extends HttpServlet {
        /**
         * ajax传递局部刷新
         * @param req
         * @param resp
         * @throws ServletException
         * @throws IOException
         */
        @Override
        protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            String username = req.getParameter("username");
            IUserDAO userDAO = new UserDAOImpl();
            boolean exits = userDAO.ajaxIsLogin(username);
            resp.setContentType("text/json;charset=UTF-8");
            PrintWriter out=resp.getWriter();
            Map<Object,Object> map = new HashMap<>();
            if (exits){
                map.put("code","110");
                map.put("message","error");
            }else {
                map.put("code","120");
            }
            String s = JSON.toJSONString(map);
            out.write(s);
            out.close();
        }
    }
  • 相关阅读:
    知识管理(knowledge Management)2
    Maven手动添加依赖的jar文件到本地Maven仓库
    Maven手动添加依赖的jar文件到本地Maven仓库
    Jquery 操作 Select 详解
    Jquery 操作 Select 详解
    JSTL获取当日时间与数据时间比较
    JSTL获取当日时间与数据时间比较
    MySQL免安装版配置部署
    MySQL免安装版配置部署
    JS比较两个日期大小
  • 原文地址:https://www.cnblogs.com/fanqiexin/p/11116563.html
Copyright © 2011-2022 走看看