• Springmvc完成ajax功能。(jquery. $)


    Jquery:

       $.get(url,data,callback,type);

    Url:服务器的路径

    Data: 请求参数

    Callback: 回调函数

    Type: 响应数据的类型。 (html, json

      $.post(url,data,callback,type);

      

      $.ajax({

         Url:

         Data:

         Type:

         Success:

         Error:

         Async:

         dataType:     

    });

    Servlet:

    Out.print();//响应的数据 文本    对象  借助gson jar包。把Java对象转化为json对象.

    Controller: springmvc

    1. 加入jacksonjar. springmvc
    2. 在响应的方法上加上@ResponseBody :java对象转化为json对象。
    3. 方法的返回值可以是对象集合字符串。

    AjaxController.java

     1 package com.zhiyou100.wc.controllter;
     2 
     3 import java.text.ParseException;
     4 import java.text.SimpleDateFormat;
     5 import java.util.ArrayList;
     6 import java.util.List;
     7 
     8 import org.springframework.stereotype.Controller;
     9 import org.springframework.web.bind.annotation.RequestMapping;
    10 import org.springframework.web.bind.annotation.ResponseBody;
    11 
    12 import com.zhiyou100.wc.bean.Users;
    13 
    14 @Controller
    15 @RequestMapping("ajax")
    16 public class AjaxController {
    17 
    18     @RequestMapping("Ajax1")
    19     @ResponseBody        //1.把hello作为内容响应给客户了
    20     public String ajax1(String name) {
    21         System.out.println(name);
    22         return "你好";//表达的是把这个hello作为内容返回给回调函数。out.print("hello");
    23     }
    24     
    25     @RequestMapping("Ajax2")
    26     @ResponseBody        //2.把java对象转化为json对象,需要使用jackson的jar包
    27     public Users ajax2(String name) throws ParseException {
    28         Users user=new Users("wangchen","122","man",18,"nanjing","1233225455",new SimpleDateFormat("yyyy-MM-dd").parse("2019-08-21"));
    29         return user;
    30     }
    31     @RequestMapping("Ajax3")
    32     @ResponseBody        //2.把java对象转化为json对象,需要使用jackson的jar包
    33     public List<Users> ajax3(String name) throws ParseException {
    34         Users user1=new Users("wangchen1","122","man",18,"nanjing","1233225455",new SimpleDateFormat("yyyy-MM-dd").parse("2019-08-21"));
    35         Users user2=new Users("wangchen2","122","man",18,"nanjing","1233225455",new SimpleDateFormat("yyyy-MM-dd").parse("2019-08-21"));
    36         Users user3=new Users("wangchen3","122","man",18,"nanjing","1233225455",new SimpleDateFormat("yyyy-MM-dd").parse("2019-08-21"));
    37         Users user4=new Users("wangchen4","122","man",18,"nanjing","1233225455",new SimpleDateFormat("yyyy-MM-dd").parse("2019-08-21"));
    38         List<Users> users=new ArrayList<>();
    39         users.add(user1);
    40         users.add(user2);
    41         users.add(user3);
    42         users.add(user4);
    43         return users;
    44     }
    45 }

    ajax.jsp

     1 <%@ page language="java" contentType="text/html; charset=UTF-8"
     2     pageEncoding="UTF-8"%>
     3 <!DOCTYPE html>
     4 <html>
     5 <head>
     6 <meta charset="UTF-8">
     7 <title>Insert title here</title>
     8 <script type="text/javascript" src="/Springmvc-0903/js/jquery-3.2.1.min.js"></script>
     9 <script type="text/javascript">
    10     $.post("ajax/Ajax1",{"name":"zs"},function(data){
    11         alert(data);
    12         
    13     }); 
    14 
    15     $.post("ajax/Ajax2",{"name":"zs"},function(data){
    16         alert(data.uname);
    17         
    18     });
    19 
    20     $.post("ajax/Ajax3",{"name":"zs"},function(data){
    21         $.each(data,function(i,e){
    22             alert(e.uname);
    23         }); 
    24 
    25     });
    26     
    27 
    28 </script>
    29 </head>
    30 <body>
    31 
    32 </body>
    33 </html>
  • 相关阅读:
    Oracle 中 varchar2(N) 与 varchar2(N char) 的区别
    EXP-00008: 遇到 ORACLE 错误 1455
    服务器重装Windows Server2008 R2操作系统
    h5页面自定义主题色(vue)
    初窥vue3.0
    ElasticSearch学习笔记_1
    mysql索引的使用
    什么时候使用视图
    Latex使用手册记录
    最大熵模型理论及NLP应用总结
  • 原文地址:https://www.cnblogs.com/banzhuanlaowang/p/11456134.html
Copyright © 2020-2023  润新知