ajax实现前后端数据交互

1.在做项目的时候,或多或少都会用到ajax来实现前后端数据的交互,接下来我们就看一个简单的实例吧。

实例效果:

点击按钮,发送异步请求,请求后端的数据,显示在网页上。

接下来我们就来实现一下吧。

1.实体类:
TableData.java


import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;@Data
@AllArgsConstructor
@NoArgsConstructor
public class TableData {private  int id;private  String username;private  String sex;private  String city;}

2.编写Controller,返回数据。

@RestController
@RequestMapping("/")
public class TableController {@RequestMapping("table/user")@ResponseBodypublic List<TableData> tableData(){List<TableData> list = new ArrayList<>();TableData tableData1 = new TableData(1,"扎三年","12","北京");TableData tableData2  = new TableData(2,"扎3年","13","北京");TableData tableData3  = new TableData(3,"扎4年","17","北京");TableData tableData4  = new TableData(4,"扎5年","18","北京");list.add(tableData1);list.add(tableData2);list.add(tableData3);list.add(tableData4);return list;}

3.前端使用ajax接收数据。这里我们导入Jquery.

前端index.jsp


<%@ page isELIgnored="false"%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@taglib prefix="f" uri="http://java.sun.com/jsp/jstl/fmt" %><html>
<head><title>首页</title>
</head>
<body><input type="button" id="btn" value="获取数据"/>
<table width="80%" align="center"><tr><td>id</td><td>姓名</td><td>年龄</td><td>城市</td></tr><tbody id="content"></tbody></table>
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">
</script>
<script type="text/javascript">$(function () {$('#btn').click(function () {$.post("table/user",function (data) {console.log(data);var html = "";for(var i = 0; i <data.length;i++){html += "<tr>" +"<td>"+ data[i].id+"</td>"+"<td>"+ data[i].username+"</td>"+"<td>"+ data[i].sex+"</td>"+"<td>"+ data[i].city+"</td>"+"</tr>";}$('#content').html(html);})})})</script>
</body>
</html>

思路很简单,给按钮一个点击时间,去请求后端的Controller,这里的 $.post(“table/user” 就是Controller中对应的路径。然后将返回的数据,显示到网页上即可,

这就是Ajax

ajax实现前后端数据交互相关推荐

  1. 前后端数据交互——ajax(原生及jquery)

    目录 前后端数据交互--ajax 1. 介绍 2.原生ajax用法 3.jquery的ajax 4.ajax原理说明 前后端数据交互--ajax 1. 介绍 1.1 定义 Ajax(Asynchron ...

  2. ajax连接前后端原理,前后端数据交互方法和原理

    前后端数据交互方法和原理 发布时间:2018-10-28 11:25, 浏览次数:742 对于想要搞web的新手而言,会用html+css+javascript实现一个页面没什么太大的困难,但是想要前 ...

  3. 前后端数据交互——ajax技术

    在实际开发过程中,前端页面通常需要根据后台数据实现动态生成和实时更新,因此如何实现前后端数据交互成了开发过程中的难题. 现将使用ajax技术解决前后端数据的交互: (1)ajax技术介绍: ajax一 ...

  4. 前后端数据交互方法 汇总

    这篇文章给大家介绍几种常用的前后端数据交互方法,并给出使用建议.以提高前后端协同开发的效率.非常的详细,推荐给小伙伴们,有需要的小伙伴可以参考下. 1.HTML赋值 输出到 Element 的 val ...

  5. 详解 AJAX-SpringBoot 前后端数据交互

    详解 AJAX-SpringBoot 前后端数据交互 1. Ajax 概述 Ajax 的英文全称是 "Asynchronous JavaScript and XML",即 &quo ...

  6. 前后端数据交互|分页查询|表格-双向绑定|get和post的区别

    目录 1 前后端数据交互 1.1 前端代码 部署在 前端服务器 1.2 前端代码 在 浏览器展示(只展示页面,没有数据)----自给自足 1.3 前端/浏览器 请求 后端数据 (后端死数据)----给 ...

  7. 软件测试的交互,软件测试--前后端数据交互

    作为一个合格的软件测试人员, 能够熟练定位bug的位置是属于前端还是后端,是必备技能之一.所以就需要明白前后端数据是怎么进行交互的. 一.网站数据处理主要分为三层 第一层,表示层,这部分可以用HTML ...

  8. 超详细总结:前后端数据交互原理

    最近开始接触前后端的一些知识,查了很多资料,今天把互联网产品的前后端数据交互做个总结留做笔记. 互联网产品的前后端数据交互是通过一个通讯协议完成.前后台交互的协议主要包括HTTP,FTP,SMTP,T ...

  9. 干货 | 万字长文全面解析GraphQL,携程微服务背景下的前后端数据交互方案

    作者简介 古映杰,携程研发高级经理,负责前端框架和基础设施的设计.研发与维护.开源项目react-lite和react-imvc作者. 前言 随着多终端.多平台.多业务形态.多技术选型等各方面的发展, ...

最新文章

  1. 单片机c语言实现表格数据调用,哪位师傅知道51单片机怎样编写子程序?C语言的。在主程序里调...
  2. SQL基础学习总结:6(INSERT语句的相关使用方法)
  3. Python学习心得——基础知识(六)
  4. shell启动sublime
  5. zeekooper集群搭建_How to do - ZooKeeper集群搭建(我见过最详细的完整教学)
  6. Visual Studio中检测内存泄漏的方法(一)
  7. python程序实现双向链表_数据结构-双向链表(Python实现)
  8. 用一个比特币买一辆Model3?马斯克血洗空头后,苹果也要跟?
  9. 将数据导入excel表格
  10. 层次聚类分析代码_4个步骤,用聚类分析法实现用户分析!
  11. python 赚钱 小项目_用Python赚钱的5个方法,教你业余时间月赚几千外快
  12. 手把手教你使用SPSS做出亚组分析的交互作用效应(p for Interaction)
  13. 如何分分钟成为Java嵌入式开发人员
  14. Java核心类库之(常用API、字符串类、集合类、泛型)
  15. ROS2 基础概念 参数
  16. sa-token使用
  17. 如何去除惠普战66的扬声器杂音
  18. 面试官:Zookeeper怎么解决读写、双写并发不一致问题,以及共享锁的实现原理?
  19. Sublime3 豆沙绿护眼主题及仿HBuilder绿优主题
  20. 数字图像处理基础(matlab)Ⅰ:图像读取,显示等

热门文章

  1. ES集群核心概念基本介绍
  2. redisson版本_Redis客户端redisson实战
  3. 新冠疫情严重,居家远程办公
  4. java替换Excel工作表表名不能用的字符的正则表达式
  5. yolov5-5.0版本代码详解----augmentations.py的augment_hsv函数
  6. 医师中级职称加工资要几个计算机证,医师职称工资怎么计算
  7. win10下一键安装mysql5.7.18
  8. Minecraft 1.19.2 Forge模组开发 03.动画生物实体
  9. C++ lambda 表达式深剖
  10. 第七章 人工智能,7.1 基于深度强化学习与自适应在线学习的搜索和推荐算法研究(作者:灵培、霹雳、哲予)...