AJAX:

1. 概念:

ASynchronous JavaScript And XML    异步的JavaScript 和 XML

1. 异步和同步:客户端和服务器端相互通信的基础上

    * 客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。
    * 客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。

    Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 
    通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
    传统的网页(不使用 Ajax)如果需要更新内容,必须重载整个网页页面。 提升用户的体验

2. 实现方式:

1. 原生的JS实现方式(了解)
    

 //1.创建核心对象var xmlhttp;if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safarixmlhttp=new XMLHttpRequest();}else{// code for IE6, IE5xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}//2. 建立连接/*参数:1. 请求方式:GET、POST* get方式,请求参数在URL后边拼接。send方法为空参* post方式,请求参数在send方法中定义2. 请求的URL:3. 同步或异步请求:true(异步)或 false(同步)*/xmlhttp.open("GET","ajaxServlet?username=tom",true);//3.发送请求xmlhttp.send();//4.接受并处理来自服务器的响应结果//获取方式 :xmlhttp.responseText//什么时候获取?当服务器响应成功后再获取//当xmlhttp对象的就绪状态改变时,触发事件onreadystatechange。xmlhttp.onreadystatechange=function(){//判断readyState就绪状态是否为4,判断status响应状态码是否为200if (xmlhttp.readyState==4 && xmlhttp.status==200){//获取服务器的响应结果var responseText = xmlhttp.responseText;alert(responseText);}}

2. JQeury实现方式
1. $.ajax()
* 语法:$.ajax({键值对});

//使用$.ajax()发送异步请求$.ajax({url:"ajaxServlet1111" , // 请求路径type:"POST" , //请求方式//data: "username=jack&age=23",//请求参数data:{"username":"jack","age":23},success:function (data) {alert(data);},//响应成功后的回调函数error:function () {alert("出错啦...")},//表示如果请求响应出现错误,会执行的回调函数dataType:"text"//设置接受到的响应数据的格式});

2. $.get():发送get请求
* 语法:$.get(url, [data], [callback], [type])
    * 参数:

  •         url:请求路径
  •         data:请求参数
  •         callback:回调函数
  •         type:响应结果的类型
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script src="js/jquery-3.3.1.min.js"></script><script>//定义方法function  fun() {$.get("ajaxServlet",{username:"rose"},function (data) {alert(data);},"text");}</script></head>
<body><input type="button" value="发送异步请求" onclick="fun();"><input>
</body>
</html>

3. $.post():发送post请求
* 语法:$.post(url, [data], [callback], [type])
    * 参数:

  • url:请求路径
  •         data:请求参数
  •         callback:回调函数
  •         type:响应结果的类型
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script src="js/jquery-3.3.1.min.js"></script><script>//定义方法function  fun() {$.post("ajaxServlet",{username:"rose"},function (data) {alert(data);},"text");}</script></head>
<body><input type="button" value="发送异步请求" onclick="fun();"><input>
</body>
</html>

java筑基期(9)----ajaxjson(1)相关推荐

  1. java筑基期(10)----ajaxjson(2)

    JSON:     1. 概念: JavaScript Object Notation        JavaScript对象表示法     Person p = new Person();      ...

  2. java筑基期(6)----javascript(高级(2))

    * 核心DOM模型: * Document:文档对象     1. 创建(获取):在html dom模型中可以使用window对象来获取         1. window.document      ...

  3. 温习翻阅必备---java筑基期知识大全--“基础不牢,地动山摇”

  4. java筑基期(8)----jquery(高级)

    JQuery 高级 1. 动画 1. 三种方式显示和隐藏元素     1. 默认显示和隐藏方式         1. show([speed,[easing],[fn]])             1 ...

  5. Java第一阶段筑基期修炼法则(拜山帖)

    *作为初学者在今后本小白将不定时分享在Java崎岖的道路上的艰难险阻与各位君共勉!* 第一阶段Java的学习路线我准备这么走: ①基础语法(java的敲门砖建立java编程逻辑)②面向对象(java的 ...

  6. 【Java Web开发指南】AjaxJson笔记

    文章目录 AJAX: JSON: 案例: AJAX: 1. 概念: ASynchronous JavaScript And XML 异步的JavaScript 和 XML1. 异步和同步:客户端和服务 ...

  7. Java修炼之凡界篇 筑基期 第02卷 语法 第06话 运算符

    运算符 Java语言支持的运算符: 算术运算符:+, -, *, /, %, ++, – 赋值运算符:= 关系运算符:>, <, >=, <=, ==, !=, instanc ...

  8. Java修炼之凡界篇 筑基期 第03卷 流程控制 第04话 循环结构

    循环结构 while 循环 语法结构: while (布尔表达式) {// 循环体(循环内容) } while 循环是最基本的循环 布尔表达式为 true,循环就会一直执行 程序中大多数情况,是需要程 ...

  9. 01筑基期——Java入门(Hello Word)+ 废话

    主要内容 Java语言概述[了解] 入门程序Hello Word 注释/关键字 常量 一.Java语言概述 Java是一种高级编程语言,而且是面向对象的编程语言. Java语言是美国Sun公司(Sta ...

最新文章

  1. QT 的信号与槽机制介绍
  2. 基于Grafana的监控数据钻取功能应用实践
  3. LeetCode Random Pick Index(蓄水池抽样算法)
  4. ASP.NET MVC经典项目ProDinner项目解析(3)
  5. 2014届华为校园招聘机试题
  6. SAP Spartacus的b2cLayoutConfig
  7. linux调度程序是根据进程的动态优先级还是静态优先级来调度进程的,LINUX内核面试题...
  8. context的使用
  9. RecycleView的LayoutManager
  10. python json文件太大_python - python json.dump创建的文件太大 - 堆栈内存溢出
  11. Linux Iptables 语法大全
  12. [转载] Python快速编程入门课后程序题答案
  13. DropDownList的项按字母顺序排列
  14. 网上预约订餐系统(联网可用)
  15. opnet物联网仿真-编程集锦
  16. Windows命令行计算文件MD5
  17. 从广域网云化看SD-WAN
  18. 项目管理的十大经典法则
  19. putty、xshell小键盘无法输入
  20. python实现扫码支付_python支付宝页面扫码支付

热门文章

  1. vue+elementui搭建后台管理界面(登录)
  2. rust比java慢,rust为什么跑得比js慢
  3. mysql 隐式锁和显示锁_锁的类型以及粒度,两段锁协议,隐式和显示锁
  4. 一套实用的数据中心设计方案
  5. python 升级setuptools_linux 安装/升级 python3+setuptools+pip
  6. mysql支撑union_mysql 不支撑union select 的盲注方式
  7. 闪电模型数学_初中数学|23种几何模型汇总(中)
  8. VS Code:史上最全的VS Code快捷键+分门别类(中英文对照版)
  9. WRF-Chem User Guide3.9.1.1 部分内容翻译
  10. Ubuntu18.04 MariaDB