持续学习&持续更新中…

学习态度:守破离


AJAX

  • 同步请求和异步请求
    • 未学AJAX之前向服务器提交请求的方式
    • 同步和异步
  • AJAX
    • 什么是AJAX
    • AJAX的常见使用方式
      • 原生
      • jQuery
  • 参考

同步请求和异步请求

未学AJAX之前向服务器提交请求的方式

同步和异步

  • 同步请求:不能局部更新,只能更新整个页面。
  • 异步请求:可以局部更新页面。

AJAX

什么是AJAX

AJAX的常见使用方式

  • https://jquery.cuishifeng.cn/jQuery.Ajax.html
  • https://zh.javascript.info/xmlhttprequest
原生
  • GET
        function get() {// 创建XMLHttpRequest对象const xhr = new XMLHttpRequest()// 配置请求方法和URL(第三个参数如果是true代表异步,false代表同步,默认是true)xhr.open('GET', 'http://localhost:8080/ajax/hello?message=hello_ajax_get')// 配置服务器返回数据的格式xhr.responseType = 'json'// 发送请求xhr.send()// 监听响应xhr.onload = function () {if (xhr.status !== 200) returnconsole.log(xhr.response)}}
  • POST
        function post() {const xhr = new XMLHttpRequest()xhr.open('POST', 'http://localhost:8080/ajax/hello')xhr.responseType = 'json'// 设置请求头(以表单形式提交)xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8')// 发送请求(如果是POST请求,需要传递请求体)xhr.send('message=hello_ajax_post')xhr.onload = function () {if (xhr.status !== 200) returnconsole.log(xhr.response)}}
  • POST-FILE
        function postFile() {const xhr = new XMLHttpRequest()xhr.open('POST', 'http://localhost:8080/ajax/hello')xhr.responseType = 'json'// 发送请求(表单-文件上传的形式)const body = new FormData()body.append('message', 'hello_ajax_post-file')xhr.send(body)xhr.onload = function () {if (xhr.status !== 200) returnconsole.log(xhr.response)}}
jQuery

参考

李明杰: Java从0到架构师②JavaEE技术基石.


本文完,感谢您的关注支持!


【Java从零到架构师第二季】【14】AJAX相关推荐

  1. 【Java从零到架构师第二季】【07】JDBC FOR MySQL

    持续学习&持续更新中- 学习态度:守破离 JDBC FOR MySQL 什么是JDBC 如何通过Java操作数据库 JDBC是属于JavaSE的一部分 下载MySQL的JDBC实现 JDBC细 ...

  2. 【Java从零到架构师第③季】【26】SpringMVC-反射获取方法参数名_SpringMVC是如何获取方法的参数名的

    持续学习&持续更新中- 守破离 [Java从零到架构师第③季][26]SpringMVC-反射获取方法参数名_SpringMVC是如何获取方法的参数名的 利用反射获取方法的参数名 直接编译 修 ...

  3. 【Java从零到架构师第③季】【49】会话管理—Token_ehcache

    持续学习&持续更新中- 守破离 [Java从零到架构师第③季][49]会话管理-Token_ehcache 基于Cookie.Session 基于Token ehcache 简单使用 项目使用 ...

  4. 【Java从零到架构师第③季】【48】SpringBoot-Swagger

    持续学习&持续更新中- 守破离 [Java从零到架构师第③季][48]SpringBoot-Swagger 接口文档-Swagger 基本使用 不使用starter 使用starter(Swa ...

  5. 【Java从零到架构师第③季】【24】SpringMVC-概述_入门

    持续学习&持续更新中- 守破离 [Java从零到架构师第③季][24]SpringMVC-概述_入门 Spring.SpringMVC.MyBatis之间的关系 SpringMVC简介 Spr ...

  6. 【Java从零到架构师第③季】【28】SpringMVC-Servlet的URL匹配_path-matching suffix-pattern

    持续学习&持续更新中- 守破离 [Java从零到架构师第③季][28]SpringMVC-Servlet的URL匹配_path-matching suffix-pattern Servlet的 ...

  7. 【Java从零到架构师第1季】【并发 Concurrent 03】线程间通信_ReentrantLock_线程池

    持续学习&持续更新中- 守破离 [Java从零到架构师第1季][并发 Concurrent 03]线程间通信_ReentrantLock_线程池 线程间通信 线程间通信-示例 可重入锁Reen ...

  8. 个人总结的一个中高级Java开发工程师或架构师需要掌握的一些技能...

    近三年,其实都是在做一个项目,项目是一个大型的多节点部署的项目,做了好几个版本,中间用到了很多技术和框架, 也用了一些管理工具和敏捷实践.我这里不是来说项目的,因为最近看了一些招聘信息,结合项目中用到 ...

  9. 【Java从0到架构师】Redis 基础 - 数据类型

    Redis 原理与实战 Redis 基础 为什么 Redis 这么快? Redis 安装.启动 Redis 常用配置 Redis 数据类型 通用命令 String - value 可以是字符串.数值. ...

最新文章

  1. mysql 命令大全
  2. java.util.NoSuchElementException: Unable to validate object
  3. mongodb添加创建修改时间_mongodb副本集生产环境下部署案例,推荐一个主两个从三台机器...
  4. JS 装饰器(Decorator)场景实战
  5. python3 urlencode及urldecode
  6. Java设计模式11:Facade
  7. Freebsd上使用pf防火墙
  8. 使用file_get_contents下载图片
  9. Ubuntu18.04开机卡在“starting Gnome Display Manager”的解决方法
  10. au9720 usb-rs232驱动
  11. python去掉停用词_Python - 删除停用词
  12. web前端面试题(十一)之如何解决跨域问题?
  13. 51单片机模块化编程
  14. 超频到3200最佳时序_科普教程 :小白超频教程——内存篇
  15. 华罗庚黄金分割优选法
  16. 求学信计算机专业英语,求学信模板英文
  17. cordova不是内部或外部命令的解决方案
  18. 5000字:一文看懂用户运营之增长八卦模型
  19. Hexo 博客导流微信公众号
  20. picker多选 vant_Vant picker 多级联动操作

热门文章

  1. 订单交期迟滞,销售回应慢,怎么解决客户问题?
  2. Flash/Flex/AIR:Flex简介
  3. 大学生博主-14天学习挑战赛活动-CSDN
  4. 使用工具【ZipCenOp.jar】自动修复zip伪加密文件
  5. 电子数据证据的证据能力及证明力研究
  6. 5.Linux常用配置文件(包含网络/Linux文件权限等)
  7. PHPExcel导出表格乱码解决
  8. 计算机狐狸标志的程序,Firefox 推出新 logo,这只狐狸长这样子
  9. [BZOJ1787][Ahoi2008]Meet 紧急集合
  10. python手机号码正确编程_Python。弄清楚如何输入正确的电话号码