zoukankan      html  css  js  c++  java
  • AJAX的使用

    一、jQuery实现AJAX的操作

     1 <%@ page language="java" contentType="text/html; charset=UTF-8"
     2     pageEncoding="UTF-8"%>
     3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
     4 <html>
     5 <head>
     6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     7 <script type="text/javascript" src="../js/jquery-1.7.2.js"></script>
     8 <script type="text/javascript">
     9 /* $(function(){
    10     //get方法进行AJAX请求    
    11     $(":button").on("click",function(e){
    12         
    13         $.get(
    14                 "../AjaxServlet",//请求的url
    15                 {name:"张三",nationality:"阿尔及利亚"},//请求的参数
    16                 function(data){   //请求处理成功后的回调函数,data为服务器端返回的数据
    17                     alert(data);
    18                 },
    19                 "text" //响应数据类型
    20              );
    21     });
    22     
    23 });     */
    24 
    25 
    26 $(function(){
    27     //post方法进行AJAX请求    
    28     $("button").click(function(){
    29         
    30         $.post(
    31                 "../AjaxServlet",//请求的url
    32                 $("#f1").serialize(),//将表单中数据序列化
    33                 function(data)     //请求处理成功后的回调函数,data为服务器端返回的数据
    34                 {
    35                     if(data=="true")
    36                     {
    37                         alert("登录成功");
    38                         location.href="Welcome.jsp"
    39                     }else
    40                     {
    41                         alert("登录失败");
    42                         location.href="Ajax1.jsp"                    
    43                     }
    44                 },
    45                 "text" //服务器返回数据类型    
    46              );
    47     });
    48     
    49 }); 
    50         
    51     
    52  
    53 
    54 </script>
    55 <title>Insert title here</title>
    56 </head>
    57 <body>
    58 <!-- <button type="button">点击</button> -->
    59 
    60 <form action="" id="f1">
    61 姓名:<input type="text" name="userName"/><br/>
    62 密码:<input type="password" name="password"/><br/>
    63 <button type="button">提交</button>
    64 </form> 
    65 </body>
    66 </html>
    View Code
     1 package com.zdsofe.servlet;
     2 
     3 import java.io.IOException;
     4 import java.io.PrintWriter;
     5 
     6 import javax.servlet.ServletException;
     7 import javax.servlet.annotation.WebServlet;
     8 import javax.servlet.http.HttpServlet;
     9 import javax.servlet.http.HttpServletRequest;
    10 import javax.servlet.http.HttpServletResponse;
    11 
    12 /**
    13  * Servlet implementation class AjaxServlet
    14  */
    15 @WebServlet("/AjaxServlet")
    16 public class AjaxServlet extends HttpServlet {
    17     private static final long serialVersionUID = 1L;
    18        
    19     /**
    20      * @see HttpServlet#HttpServlet()
    21      */
    22     public AjaxServlet() {
    23         super();
    24         // TODO Auto-generated constructor stub
    25     }
    26 
    27     /**
    28      * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
    29      */
    30     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    31     
    32     /*  request.setCharacterEncoding("utf-8");
    33       response.setCharacterEncoding("utf-8");
    34       response.setContentType("text/html charset=utf-8");
    35       String name= request.getParameter("name");
    36       String nationality= request.getParameter("nationality");
    37       
    38        response.getWriter().print(name+"是"+nationality+"人");
    39       PrintWriter out=response.getWriter();
    40       out.print(name+"是"+nationality+"人");
    41       */
    42       
    43     }
    44 
    45     /**
    46      * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
    47      */
    48     protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    49 
    50            //获取用户名
    51            String userName= request.getParameter("userName");
    52            //获取密码
    53            String password=request.getParameter("password");
    54            String result=null;
    55            PrintWriter out=response.getWriter();
    56            if("admin".equals(userName)&&"123".equals(password))
    57            {
    58                result="true";
    59            }else
    60            {
    61                result="false";
    62            }
    63            out.print(result);
    64     }
    65 
    66 }
    View Code

    二、AJAX在HTML中使用

     1 <!DOCTYPE html>
     2 <html>
     3 <head>
     4 <meta charset="UTF-8">
     5 <title>Insert title here</title>
     6 </head>
     7 <script type="text/javascript" src="jquery-1.7.2.js"></script>
     8 <script type="text/javascript">
     9 /* $(function(){
    10     var xmlHttp;
    11     $(":button").click(function(){
    12         //创建XMLHttpRequest对象
    13         if(window.XMLHttpRequest)
    14         {
    15             xmlHttp=new XMLHttpRequest();
    16         }
    17     
    18         //注册XMLHttpRequest对象
    19         xmlHttp.onreadystatechange=function()
    20         {
    21             var requestStatus=xmlHttp.readyState;//4是完成
    22             var status=xmlHttp.status;//200是请求OK
    23             if(requestStatus==4&&status==200)
    24             {
    25                 $("#d1").text(xmlHttp.responseText);
    26             }
    27         }
    28         //发起请求
    29         xmlHttp.open("GET","../AjaxServlet",true);
    30         //发送请求
    31         xmlHttp.send();
    32     });
    33 
    34 }); */
    35 
    36 $(function(){
    37     
    38     var xmlHttp;
    39     $(":button").click(function()
    40     {
    41         //获取名字
    42         var name=$("[name='userName']").val();        
    43         //获取密码
    44         var password=$(":password").val();        
    45         //创建XMLHttpRequest对象
    46         if(window.XMLHttpRequest)
    47         {
    48             xmlHttp=new XMLHttpRequest();
    49         }
    50          //注册XMLHttpRequest对象
    51         xmlHttp.onreadystatechange=function()
    52         {
    53             var requestStatus=xmlHttp.readyState;//4是完成
    54             var status=xmlHttp.status;//200是请求OK
    55             if(requestStatus==4&&status==200)
    56             {
    57                 $("#d1").text(xmlHttp.responseText);
    58             }
    59         }
    60         
    61          //发送请求
    62         xmlHttp.open("POST","../AjaxServlet",true);
    63          
    64         xmlHttp.setRequestHeader("content-type","application/x-www-form-urlencoded"); 
    65         //发送请求
    66         xmlHttp.send("N="+name+"&P="+password);
    67         });
    68 });
    69 
    70 </script>
    71 <body>
    72 <form action="" >
    73 姓名:<input type="text" name="userName"/><br/>
    74 密码:<input type="password" name="password"/><br/>
    75 
    76 <button type="button">点击</button>
    77 </form>
    78 <div id="d1"></div>
    79 </body>
    80 
    81 </html>
    View Code
     1 package com.zdsofe.work;
     2 
     3 import java.io.IOException;
     4 import java.io.PrintWriter;
     5 
     6 import javax.servlet.ServletException;
     7 import javax.servlet.annotation.WebServlet;
     8 import javax.servlet.http.HttpServlet;
     9 import javax.servlet.http.HttpServletRequest;
    10 import javax.servlet.http.HttpServletResponse;
    11 
    12 /**
    13  * Servlet implementation class AjaxServlet
    14  */
    15 @WebServlet("/AjaxServlet")
    16 public class AjaxServlet extends HttpServlet {
    17     private static final long serialVersionUID = 1L;
    18        
    19     /**
    20      * @see HttpServlet#HttpServlet()
    21      */
    22     public AjaxServlet() {
    23         super();
    24         // TODO Auto-generated constructor stub
    25     }
    26 
    27     /**
    28      * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
    29      */
    30     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    31 
    32         PrintWriter out=response.getWriter();                
    33         out.print("姓名:"+request.getParameter("N")+"密码:"+request.getParameter("P"));
    34     }
    35 
    36     /**
    37      * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
    38      */
    39     protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    40         doGet(request, response);
    41     }
    42 
    43 }
    View Code
  • 相关阅读:
    git注册和基本命令
    thinkphp概述2
    thinkphp概述
    PHP基础知识总结
    phpmyadmin教程
    开发环境wamp3.06 + Zend studio 12 调试配置
    PHP标记风格,编码规范
    PHP开发工具 zend studio
    php与ajax技术
    可变参模板template
  • 原文地址:https://www.cnblogs.com/zclqian/p/7281537.html
Copyright © 2011-2022 走看看