前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JAVA—— AJAX[通俗易懂]

JAVA—— AJAX[通俗易懂]

作者头像
全栈程序员站长
发布2022-09-08 09:45:57
3K0
发布2022-09-08 09:45:57
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

文章目录


1、Ajax快速入门

1.1、AJAX介绍

  • AJAX(Asynchronous JavaScript And XML):异步的 JavaScript 和 XML。
  • 本身不是一种新技术,而是多个技术综合。用于快速创建动态网页的技术。
  • 一般的网页如果需要更新内容,必需重新加载个页面。
  • 而 AJAX 通过浏览器与服务器进行少量数据交换,就可以使网页实现异步更新。也就是在不重新加载整个页 面的情况下,对网页的部分内容进行局部更新

1.2、原生JS实现AJAX

1.3、原生JS实现AJAX详解

  • 核心对象:XMLHttpRequest ​ 用于在后台与服务器交换数据。可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
  • 打开链接:open(method,url,async) ​ method:请求的类型 GET 或 POST。 ​ url:请求资源的路径。 ​ async:true(异步) 或 false(同步)。
  • 发送请求:send(String params) ​ params:请求的参数(POST 专用)。
  • 处理响应:onreadystatechange ​ readyState:0-请求未初始化,1-服务器连接已建立,2-请求已接收,3-请求处理中,4-请求已完成,且响应已就绪。 ​ status:200-响应已全部 OK。
  • 获得响应数据形式 ​ responseText:获得字符串形式的响应数据。 ​ responseXML:获得 XML 形式的响应数据。

1.4、JQuery的GET方式实现AJAX

1.5、JQuery的POST方式实现AJAX

1.6、JQuery的通用方式实现AJAX

1.7、小结

  • AJAX(Asynchronous JavaScript And XML): 异步的 JavaScript 和 XML。
  • 通过浏览器与服务器进行少量数据交换,就可以使网页实现异步更新。也就是在不重新加载整个页面的情况下,对网页的部 分内容进行局部更新。
  • 同步和异步
    • 同步:服务器端在处理过程中,无法进行其他操作。
    • 异步:服务器端在处理过程中,可以进行其他操作。
  • GET 方式实现:$.get();
  • POST 方式实现:$.post();
    • url:请求的资源路径。
    • data:发送给服务器端的请求参数,格式可以是key=value,也可以是 js 对象。
    • callback:当请求成功后的回调函数,可以在函数中编写我们的逻辑代码。
    • type:预期的返回数据的类型,取值可以是 xml, html, js, json, text等。
  • 通用方式实现:$.ajax();
    • url:请求的资源路径。
    • async:是否异步请求,true-是,false-否 (默认是 true)。
    • data:发送到服务器的数据,可以是键值对形式,也可以是 js 对象形式。
    • type:请求方式,POST 或 GET (默认是 GET)。
    • dataType:预期的返回数据的类型,取值可以是 xml, html, js, json, text等。
    • success:请求成功时调用的回调函数。
    • error:请求失败时调用的回调函数。

2、JSON的处理

2.1、JSON回顾

  • JSON(JavaScript Object Notation):是一种轻量级的数据交换格式。
  • 它是基于 ECMAScript 规范的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。
  • 简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅读和编写,同时也易于计算机解析和生成,并有效的 提升网络传输效率。
  • 创建格式
  • 常用方法

2.2、JSON转换工具的介绍

  • 我们除了可以在 JavaScript 中来使用 JSON 以外,在 JAVA 中同样也可以使用 JSON。
  • JSON 的转换工具是通过 JAVA 封装好的一些 JAR 工具包。
  • 可以将 JAVA 对象或集合转换成 JSON 格式的字符串,也可以将 JSON 格式的字符串转成 JAVA 对象。
  • Jackson:开源免费的 JSON 转换工具,SpringMVC 转换默认使用 Jackson。
      1. 导入 jar 包。
      2. 创建核心对象。
      3. 调用方法完成转换。
  • 常用类
  • ObjectMapper常用方法

2.3、JSON转换练习

2.4、小结

  • Jackson: 开源免费的 JSON 转换工具,SpringMVC 转换默认使用 Jackson。
  • 可以将 JAVA 对象或集合转换成 JSON 格式的字符串,也可以将 JSON 格式的字符串转成 JAVA 对象。
  • 常用类

3、综合案例 搜索联想

4、综合案例 分页

​ 瀑布流无限加载数据分页

4.1、案例效果和环境准备

  • 案例效果
  • 环境准备
    • 1.导入“案例二的sql语句.sql”文件(已在当天的SQL语句中提供)
    • 2.导入“分页案例原始环境”中的ajax03项目(已在当天的资料中提供)

4.2、案例的分析

  • 如何确定当前显示的数据已经浏览完毕?
    • 公式:(滚动条距底部的距离(自定义高度) + 滚动条上下滚动的距离 + 当前窗口的高度) >= 当前文档的高度
    • 当前文档高度:存储10条数据,100px。
    • 滚动条距底部的距离:1px。
    • 当前窗口的高度:80px。
    • 滚动条上下滚动的距离:>=19px。
  • 前置知识

4.3、案例的实现

  • 实现思路
    • 页面
      1. 定义发送请求标记。
      2. 定义当前页码和每页显示的条数。
      3. 定义滚动条距底部的距离。
      4. 设置页面加载事件。
      5. 为当前窗口绑定滚动条滚动事件。
      6. 获取必要信息(当前窗口的高度,滚动条上下滚动的距离,当前文档的高度)。
      7. 计算当前展示数据是否浏览完毕。
      8. 判断请求标记是否为 true。
      9. 将请求标记置为 false,当前异步操作完成前,不能重新发起请求。
      10. 根据当前页和每页显示的条数来请求查询分页数据。
      11. 当前页码+1。
    • 服务器
      1. 获取请求参数(当前页,每页显示的条数)。
      2. 根据当前页码和每页显示的条数,调用业务层的方法,得到分页 Page 对象。
      3. 将得到的数据转为 json。
      4. 将数据响应给客户端。

4.4、点击按钮分页

  • 案例效果和环境准备
    • 按钮效果

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/156982.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 1、Ajax快速入门
    • 1.1、AJAX介绍
      • 1.2、原生JS实现AJAX
        • 1.3、原生JS实现AJAX详解
          • 1.4、JQuery的GET方式实现AJAX
            • 1.5、JQuery的POST方式实现AJAX
              • 1.6、JQuery的通用方式实现AJAX
                • 1.7、小结
                • 2、JSON的处理
                  • 2.1、JSON回顾
                    • 2.2、JSON转换工具的介绍
                      • 2.3、JSON转换练习
                        • 2.4、小结
                        • 3、综合案例 搜索联想
                        • 4、综合案例 分页
                          • 4.1、案例效果和环境准备
                            • 4.2、案例的分析
                              • 4.3、案例的实现
                                • 4.4、点击按钮分页
                                领券
                                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档