java筑基期(9)----ajaxjson(1)
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)相关推荐
- java筑基期(10)----ajaxjson(2)
JSON: 1. 概念: JavaScript Object Notation JavaScript对象表示法 Person p = new Person(); ...
- java筑基期(6)----javascript(高级(2))
* 核心DOM模型: * Document:文档对象 1. 创建(获取):在html dom模型中可以使用window对象来获取 1. window.document ...
- 温习翻阅必备---java筑基期知识大全--“基础不牢,地动山摇”
- java筑基期(8)----jquery(高级)
JQuery 高级 1. 动画 1. 三种方式显示和隐藏元素 1. 默认显示和隐藏方式 1. show([speed,[easing],[fn]]) 1 ...
- Java第一阶段筑基期修炼法则(拜山帖)
*作为初学者在今后本小白将不定时分享在Java崎岖的道路上的艰难险阻与各位君共勉!* 第一阶段Java的学习路线我准备这么走: ①基础语法(java的敲门砖建立java编程逻辑)②面向对象(java的 ...
- 【Java Web开发指南】AjaxJson笔记
文章目录 AJAX: JSON: 案例: AJAX: 1. 概念: ASynchronous JavaScript And XML 异步的JavaScript 和 XML1. 异步和同步:客户端和服务 ...
- Java修炼之凡界篇 筑基期 第02卷 语法 第06话 运算符
运算符 Java语言支持的运算符: 算术运算符:+, -, *, /, %, ++, – 赋值运算符:= 关系运算符:>, <, >=, <=, ==, !=, instanc ...
- Java修炼之凡界篇 筑基期 第03卷 流程控制 第04话 循环结构
循环结构 while 循环 语法结构: while (布尔表达式) {// 循环体(循环内容) } while 循环是最基本的循环 布尔表达式为 true,循环就会一直执行 程序中大多数情况,是需要程 ...
- 01筑基期——Java入门(Hello Word)+ 废话
主要内容 Java语言概述[了解] 入门程序Hello Word 注释/关键字 常量 一.Java语言概述 Java是一种高级编程语言,而且是面向对象的编程语言. Java语言是美国Sun公司(Sta ...
最新文章
- QT 的信号与槽机制介绍
- 基于Grafana的监控数据钻取功能应用实践
- LeetCode Random Pick Index(蓄水池抽样算法)
- ASP.NET MVC经典项目ProDinner项目解析(3)
- 2014届华为校园招聘机试题
- SAP Spartacus的b2cLayoutConfig
- linux调度程序是根据进程的动态优先级还是静态优先级来调度进程的,LINUX内核面试题...
- context的使用
- RecycleView的LayoutManager
- python json文件太大_python - python json.dump创建的文件太大 - 堆栈内存溢出
- Linux Iptables 语法大全
- [转载] Python快速编程入门课后程序题答案
- DropDownList的项按字母顺序排列
- 网上预约订餐系统(联网可用)
- opnet物联网仿真-编程集锦
- Windows命令行计算文件MD5
- 从广域网云化看SD-WAN
- 项目管理的十大经典法则
- putty、xshell小键盘无法输入
- python实现扫码支付_python支付宝页面扫码支付
热门文章
- vue+elementui搭建后台管理界面(登录)
- rust比java慢,rust为什么跑得比js慢
- mysql 隐式锁和显示锁_锁的类型以及粒度,两段锁协议,隐式和显示锁
- 一套实用的数据中心设计方案
- python 升级setuptools_linux 安装/升级 python3+setuptools+pip
- mysql支撑union_mysql 不支撑union select 的盲注方式
- 闪电模型数学_初中数学|23种几何模型汇总(中)
- VS Code:史上最全的VS Code快捷键+分门别类(中英文对照版)
- WRF-Chem User Guide3.9.1.1 部分内容翻译
- Ubuntu18.04 MariaDB