学习完Ajax的总结
Ajax大总结
- 1、什么是Ajax?
- 2、主要内容
- 1、创建异步对象
- 2、给异步对象绑定事件。
- 3、初始异步请求对象
- 4、使用异步对象发送请求
- 3、使用httpServletResponse输出数据
- 4、json使用
- 5、视频、学习文件资料
1、什么是Ajax?
Ajax:Asynchronous JavaScript and XML
(异步的 JavaScript 和 XML)。
Asynchronous: 异步的意思
JavaScript:javascript脚本,在浏览器中执行
and : 和
xml : 是一种数据格式
ajax是一种做局部刷新的新方法(2003左右),不是一种语言。
ajax包含的技术主要有javascript,dom,css, xml等等。 核心是javascript 和 xml 。
javascript:负责创建异步对象, 发送请求, 更新页面的dom对象。 ajax请求需要服务器端的数据。
xml: 网络中的传输的数据格式。 使用json替换了xml 。
2、主要内容
1、创建异步对象
var xmlHttp = new XMLHttpRequest();
2、给异步对象绑定事件。
xmlHttp.onreadystatechange= function(){}
onreadystatechange :当异步对象发起请求,获取了数据都会触发这个事件。
这个事件需要指定一个函数, 在函数中处理状态的变化。
btn.onclick = fun1()
function fun1(){alert("按钮单击");
}
回调:当请求的状态变化时,异步对象会自动调用onreadystatechange事件对应的函数。
例如:
xmlHttp.onreadystatechange= function(){处理请求的状态变化。if(xmlHttp.readyState == 4 && xmlHttp.status== 200 ){//可以处理服务器端的数据,更新当前页面var data = xmlHttp.responseText;document.getElementById("name").value= data;}
}异步对象的属性 readyState 表示异步对象请求的状态变化0:创建异步对象时, new XMLHttpRequest();1: 初始异步请求对象, xmlHttp.open()2:发送请求, xmlHttp.send()3: 从服务器端获取了数据,此时3, 注意3是异步对象内部使用, 获取了原始的数据。4:异步对象把接收的数据处理完成后。 此时开发人员在4的时候处理数据。在4的时候,开发人员做什么 ? 更新当前页面。异步对象的status属性,表示网络请求的状况的, 200, 404, 500, 需要是当status==200时,表示网络请求是成功的。if中获取服务器端返回的数据, 使用异步对象的属性 responseText .
使用例子:xmlHttp.responseText
3、初始异步请求对象
xmlHttp.open(“get”, “loginServlet?name=zs&pwd=123”,true);
异步的方法open().xmlHttp.open(请求方式get|post, "服务器端的访问地址", 同步|异步请求(默认是true,异步请求))例如:xmlHttp.open("get", "loginServlet?name=zs&pwd=123",true);
4、使用异步对象发送请求
xmlHttp.send();
3、使用httpServletResponse输出数据
response.setContentType("text/html;charset=utf-8");//获取PrintWriterPrintWriter pw = response.getWriter();//输出数据pw.println(msg);//清空缓存pw.flush();//关闭closepw.close();
4、json使用
ajax发起请求-------servlet(返回的一个json格式的字符串 { name:"河北", jiancheng:"冀","shenghui":"石家庄"})
在js中的,可以把json格式的字符串,转为json对象, json中的key,就是json对象的属性名。json分类:
1. json对象 ,JSONObject ,这种对象的格式 名称:值, 也可以看做是 key:value 格式。
2. json数组, JSONArray, 基本格式 [{ name:"河北", jiancheng:"冀","shenghui":"石家庄"} , { name:"山西", jiancheng:"晋","shenghui":"太原"} ]为什么要使用json :
1. json格式好理解
2. json格式数据在多种语言中,比较容易处理。 使用java, javascript读写json格式的数据比较容易。
3. json格式数据他占用的空间下,在网络中传输快, 用户的体验好。处理json的工具库: gson(google); fastjson(阿里),jackson, json-lib
5、视频、学习文件资料
我学习的是北京动力节点王鹤老师的视频,这个老师讲的很详细,我个人觉得非常值得去学习,一下是王鹤老师视频的链接:
https://www.bilibili.com/video/BV15k4y167XM
配套学习资料:
https://pan.baidu.com/s/1NjOl16HTj4BLGLMB07yglQ
提取码:6xie
学习完Ajax的总结相关推荐
- python基础语法及知识总结-Python 学习完基础语法知识后,如何进一步提高?
---4.30更新---感谢大家支持,点赞都破两千了.给大家整理出来新的资料,需要的小伙伴来自取: Python练手项目视频如下: Python自学基础知识如下: 以下为原文内容: Python 学习 ...
- .net ajax 怎么写,.NET学习篇--Ajax中Url的写法
.NET学习篇--Ajax中Url的写法 什么是Ajax AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML). AJAX 不是新的 ...
- 学python后做什么工作好_学习完Python课程后可以做什么工作?
Python作为人工智能.大数据的首选编程语言,也是进入编程世界的理想选择,已经成为了大家都在追求学习的语言,那么学习Python之后到底可以做什么呢?为您详细的介绍一下. 什么是Python?Pyt ...
- 神经网络实战--使用迁移学习完成猫狗分类
前言: Hello大家好,我是Dream. 今天来学习一下如何使用基于tensorflow和keras的迁移学习完成猫狗分类,欢迎大家一起前来探讨学习~ 本文目录: 一.加载数据集 1.调用库函数 2 ...
- 学习完《Mouser大师课 PCB设计四部曲》的感想
开局一张图 由来 开始关注苏老师和摩尔吧,是通过苏老师微信公众号"电路技能设计"里的讲解去偶电容的系列文章.自己一直对去偶电容选取这个问题认识模糊,在实际的电路中也不知道怎么去选择 ...
- c语言小游戏猜数字学习完函数后的小练习。
今天为大家分享一个简单的C语言小游戏--猜数字:对于刚学习完函数的小伙伴这是一个简单的练手游戏:其中唯一超纲的内容就是随机数的生成:下面为大家简单介绍这个小游戏的实现思路.希望大家看完以后亲自实践一下 ...
- 前端一定得学ajax吗,前端学习之ajax
一.什么是json JSON(JavaScriptObjectNotation,JS对象标记)是一种轻量级的数据交换格式. 它基于ECMAScript(w3c制定的js规范)的一个子集,采用完全独立于 ...
- 学习完WEB之后的个人总结
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.WEB环境搭建 1.1下载服务器: 1.2安装部署: 1.3Tomcat目录结构 1.4创建web 二.Servl ...
- Java Script 学习笔记 -- Ajax
AJAX 一 AJAX预备知识:json进阶 1.1 什么是JSON? JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.JSON是用字符串来表示Javas ...
最新文章
- Linux的归档及压缩,Linux的cron时间计划任务, NTP网络时间协议 , 查看网络连接...
- 对象存储、块存储、文件存储的区别
- Centos下Yum安装PHP5.5,5.6,7.0
- 2014阿里巴巴校园招聘笔试题 - 中南站
- 如何高效学习算法【实例 + 可视化】
- sleep期间读取所有_java并发学习第四弹:走进JDK源码去了解sleep和join
- Java——抽象类和接口
- 微信好友管理工具_助手_系统软件哪个最好?
- mysql更新记录_如何查看 mysql 表中最近更新的记录
- Pyhton中dataFrame型数据 values方法返回结果是数组,并将数组转化为列表的tolist方法
- 牛顿柯特斯公式及复合形式、龙贝格求积公式,高斯勒让德求积公式
- JavaEE-常用API(String、ArrayLis)
- python typeerror总结_python异常总结解析
- 树莓派3安装系统linux,树莓派3 安装Fyde OS
- 洛谷P1510 精卫填海(DP)
- 【小沐学python】(二)Python常见问题汇总
- 如何把图片缩小到200k?怎么压缩图片到指定像素?
- ios .mm文件调用c语言函数报错,深入浅出 iOS 编译
- 软件/APP/产品投放渠道分类大全
- 阿里云轻量级服务器搭建博客网站教程(入门级别搭建)