ajax有什么用,Ajax主要能实现什么功能

首页 > 技术 > 作者:YD1662023-03-12 08:53:31

在分享今天的这个知识点之前先回顾一下使用ajax的目的:实现异步请求,客户端发送的请求携带数据到达服务器,服务器接收到请求后进行处理,然后返回处理后的数据。客户端接收到返回的数据后对数据进行解析,并通过局部刷新显示数据。那在SpringMVC中是如何响应Ajax请求的呢?

我们往下看

控制器中action方法的返回值响应ajax请求

<!-- 添加jackson的依赖--> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.13.3</version> </dependency>

 <%@ page contentType="text/html;charset=UTF-8" language="java" %>  <html>   <head>     <title>index.jsp</title>     <script src="js/jquery-3.6.1.js"></script>   </head>   <body>     <a href="javascript:showUser()">发送ajax请求,获取用户信息列表</a><br>     <div id="userDiv">div,用来显示服务器返回的数据</div>     <script type="text/javascript">       function showUser() {     //使用jQuery封装的ajax()发送ajax请求   $.ajax({     url:"${pageContext.request.contextPath}/list.action",     type:"get",     dataType:"json",     success:function (userList){     var data = ""     $.each(userList, function (i, user){     data = user.name " ---- " user.age "<br>"   })   //将拼接好的数据回显在div中   $("#userDiv").html(data)       }     }   )   }     </script>   </body> </html>

ajax有什么用,Ajax主要能实现什么功能(1)

package com.example.controller; import com.example.pojo.User; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import java.util.ArrayList; import java.util.List; @Controller

public class AjaxRequestAction { //只有当请求路径和ajax请求类型都对上时,目标方法才会被调用 @RequestMapping("/list") @ResponseBody public List<User> ajaxRequest(){//User类含有属性:name(String), age(int),无参和全参构造方法,全属性的getter,setter,toString方法   List<User> users = new ArrayList<>();   User u1 = new User("荷包蛋", 20);   User u2 = new User("饺子", 21);   User u3 = new User("橘子", 22);   users.add(u1);   users.add(u2);   users.add(u3);   return users;//SpringMVC框架会自动将对象数组转化为json数据格式返回给前端ajax请求   } }

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc https://www.springframework.org/schema/mvc/spring-mvc.xsd"> <!-- 添加包扫描--> <context:component-scan base-package="com.example.controller"/> <!-- 这里暂时不需要配置视图解析器,因为这里响应ajax请求,直接将请求到的数据以json格式返回给前端--> <!-- 对专门响应ajax请求的注解进行注解的驱动注册--> <mvc:annotation-driven/> </beans>

ajax有什么用,Ajax主要能实现什么功能(2)

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.