影者东升 发表于 2021-7-14 09:07:06

JQuery异步请求之$.ajax()

AJAX各种实现方式
JQuery异步请求之$.ajax()
GET请求
POST请求
AJAX各种实现方式
JQuery异步请求之$.ajax()

GET请求
例子:单击某个按钮,异步请求servlet,然后把响应内容返回给div
jsp代码
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>js原生异步</title>
    <script src="js/jquery-3.3.1.min.js"></script>
    <style>
      input{
            width:300px;
            height: 50px;
            background-color:burlywood ;
      }
      div{
            width:300px;
            height: 200px;
            background-color: pink;
      }
    </style>
    <script>
      function myClick() {
            $.ajax({
                url:"demo1" ,
                type:"GET",
                data:{
                   "name":"林不渣",
                  "age":27,
                  "remarks":"没有女朋友"
                },
                success:function(data){
                  $("#div").html(data)
                }
            })
      }
    </script>
</head>
<body>
    <input type="button" value="单击我触发请求" onclick="myClick();" > <br><br><br>
    <div id="div">

    </div>
</body>
</html>
servlet的demo1代码package com.lingaolu.servlet;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Map;

/**
* @author 林高禄
* @create 2020-08-07-14:58
*/
@WebServlet("/demo1")
public class Demo1 extends HttpServlet {

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
      request.setCharacterEncoding("utf-8");
      response.setContentType("text/html;charset=utf-8");
      PrintWriter writer =response.getWriter();
      Map<String, String[]> parameterMap = request.getParameterMap();
      for(String[] sArr:parameterMap.values()){
            for(String s:sArr){
                writer.write("<h1>"+s+"</h1>");
            }
      }
    }

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
      this.doPost(request, response);
    }
}
启动访问,单击按钮前

单击按钮后


POST请求
例子:单击某个按钮,异步请求servlet,然后把响应内容返回给div

jsp代码<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>js原生异步</title>
    <script src="js/jquery-3.3.1.min.js"></script>
    <style>
      input{
            width:300px;
            height: 50px;
            background-color:burlywood ;
      }
      div{
            width:300px;
            height: 100px;
            background-color: pink;
      }
    </style>
    <script>
      function myClick() {
            $.ajax({
                url:"demo1" ,
                type:"POST",
                data:{
                   "name":"林大帅",
                  "age":27
                },
                success:function(data){
                  $("#div").html(data)
                }
            })
      }
    </script>
</head>
<body>
    <input type="button" value="单击我触发请求" onclick="myClick();" > <br><br><br>
    <div id="div">

    </div>
</body>
</html>
servlet的demo1代码package com.lingaolu.servlet;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
import java.io.IOException;
import java.io.PrintWriter;

/**
* @author 林高禄
* @create 2020-08-07-14:58
*/
@WebServlet("/demo1")
public class Demo1 extends HttpServlet {

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
      request.setCharacterEncoding("utf-8");
      String name = request.getParameter("name");
      String age = request.getParameter("age");
      response.setContentType("text/html;charset=utf-8");
      PrintWriter writer =response.getWriter();
      writer.write("<h1>"+name+"</h1>");
      writer.write("<h1>"+age+"</h1>");

    }

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
      this.doPost(request, response);
    }
}启动访问,单击按钮前
文档来源:51CTO技术博客https://blog.51cto.com/u_13868384/3060758
页: [1]
查看完整版本: JQuery异步请求之$.ajax()