当前位置: 首页 > news >正文

AJAX快速入门、同步和异步、Axios异步框架、JSON

AJAX

  • 概念:AJAX(Asynchronous JavaScript And XML):异步的 JavaScript 和 XML

  • AJAX作用:

      1. 与服务器进行数据交换:通过AJAX可以给服务器发送请求,并获取服务器响应的数据
        在这里插入图片描述
      • 使用了AJAX和服务器进行通信,就可以使用 HTML + AJAX来替换JSP页面了
        在这里插入图片描述
        在这里插入图片描述
  • 2.异步交互:可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术,如:搜索联想、用户名是否可用校验,等等…
    在这里插入图片描述

同步和异步

  • 同步
    在这里插入图片描述

  • 异步
    在这里插入图片描述

AJAX快速入门

  • 1.编写AjaxServlet,并使用 response 输出字符串

  • 2.创建 XMLHttpRequest 对象:用于和服务器交换数据
    在这里插入图片描述

  • 3.向服务器发送请求
    在这里插入图片描述

  • 获取服务器响应数据
    在这里插入图片描述
    在这里插入图片描述

Axios 异步框架

  • Axios 对原生的 AJAX进行封装,简化书写

  • 官网 :Axios

  • Axios 快速入门

    • 1.引入 axios 的 js 文件
      在这里插入图片描述

    • 使用 axios 发送请求,并获取响应结果
      在这里插入图片描述

  • Axios 请求方式别名

    • 为了方便起见,Axios 已经为所有支持的请求方法提供了别名
      在这里插入图片描述

    • 发送 get 请求
      在这里插入图片描述

    • 发送 post 请求
      在这里插入图片描述

    JSON

  • 概念:JavaScript Object Notation。JavaScript 对象表示法

  • 由于其语法简单,层次结构鲜明,现多用于作为数据载体,在网络中进行数据传输
    在这里插入图片描述
    在这里插入图片描述

  • JSON基础语法

    • 定义
      在这里插入图片描述

    • 示例
      在这里插入图片描述
      在这里插入图片描述

    • JSON字符串转为 JS对象
      在这里插入图片描述

    • JSON字符串转为JS对象
      在这里插入图片描述
      Axios中,JSON字符串和JS对象自动进行转换

  • JSON 数据和 Java对象转换
    在这里插入图片描述

    • 请求数据:JSON字符串转为Java对象
    • 响应数据:Java对象转为JSON字符串
  • Fastjson是阿里巴巴提供的一个java语言编写的高功能完善的JSON库,是目前Java语言中最快的JSON库,可以实现Java对象和JSON字符串的相互转换

    • 使用:
      • 1.导入坐标
        在这里插入图片描述

      • 2.Java对象转JSON
        在这里插入图片描述

      • 3.JSON字符串转Java对象
        在这里插入图片描述
        在这里插入图片描述

相关文章:

  • 2022年了,软件测试已经饱和了?
  • 闭包“陷阱” 私有对象真的没办法修改属性吗?
  • Ai-WB1系列驱动4.0寸电阻触摸屏运行LVGL v8.3
  • Symfony 表单教程
  • 程序员最浪漫的表白方式,将情书写在她的照片里,Python简直太厉害啦~
  • 硬件电路(3)设计篇----为什么栅极型推挽电路不用上P下N?
  • SpringSecurity(十三)---实现过滤器(上)基础讲解
  • 【微信小程序系列:三】前端实现微信支付与代扣签约
  • 每天五分钟机器学习:数据和特征决定机器学习的上限(特征工程)
  • Mysql注入
  • 测开 - 进阶篇 - 细节狂魔
  • 四旋翼无人机学习第4节--STM32、MPU9250等器件的绘制
  • Linux系统中利用open函数多次打开同一个文件操作方法
  • Windows下安装及卸载程序可用的添加和删除当前路径到环境变量的bat脚本以及如何和inno setup结合使用的实例
  • 【无标题】
  • stm32f103c6t6下的HAL库搭建三种低功耗模式
  • 多态
  • 彻底理解Java并发:synchronized关键字
  • 由一个按键程序引发的思考(上)
  • CDH大数据平台 21Cloudera Manager Console之azkaban与freeIPA、Kerberos等组合配置(markdown新版二)