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的总结相关推荐

  1. python基础语法及知识总结-Python 学习完基础语法知识后,如何进一步提高?

    ---4.30更新---感谢大家支持,点赞都破两千了.给大家整理出来新的资料,需要的小伙伴来自取: Python练手项目视频如下: Python自学基础知识如下: 以下为原文内容: Python 学习 ...

  2. .net ajax 怎么写,.NET学习篇--Ajax中Url的写法

    .NET学习篇--Ajax中Url的写法 什么是Ajax AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML). AJAX 不是新的 ...

  3. 学python后做什么工作好_学习完Python课程后可以做什么工作?

    Python作为人工智能.大数据的首选编程语言,也是进入编程世界的理想选择,已经成为了大家都在追求学习的语言,那么学习Python之后到底可以做什么呢?为您详细的介绍一下. 什么是Python?Pyt ...

  4. 神经网络实战--使用迁移学习完成猫狗分类

    前言: Hello大家好,我是Dream. 今天来学习一下如何使用基于tensorflow和keras的迁移学习完成猫狗分类,欢迎大家一起前来探讨学习~ 本文目录: 一.加载数据集 1.调用库函数 2 ...

  5. 学习完《Mouser大师课 PCB设计四部曲》的感想

    开局一张图 由来 开始关注苏老师和摩尔吧,是通过苏老师微信公众号"电路技能设计"里的讲解去偶电容的系列文章.自己一直对去偶电容选取这个问题认识模糊,在实际的电路中也不知道怎么去选择 ...

  6. c语言小游戏猜数字学习完函数后的小练习。

    今天为大家分享一个简单的C语言小游戏--猜数字:对于刚学习完函数的小伙伴这是一个简单的练手游戏:其中唯一超纲的内容就是随机数的生成:下面为大家简单介绍这个小游戏的实现思路.希望大家看完以后亲自实践一下 ...

  7. 前端一定得学ajax吗,前端学习之ajax

    一.什么是json JSON(JavaScriptObjectNotation,JS对象标记)是一种轻量级的数据交换格式. 它基于ECMAScript(w3c制定的js规范)的一个子集,采用完全独立于 ...

  8. 学习完WEB之后的个人总结

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.WEB环境搭建 1.1下载服务器: 1.2安装部署: 1.3Tomcat目录结构 1.4创建web 二.Servl ...

  9. Java Script 学习笔记 -- Ajax

    AJAX 一 AJAX预备知识:json进阶 1.1 什么是JSON? JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.JSON是用字符串来表示Javas ...

最新文章

  1. Linux的归档及压缩,Linux的cron时间计划任务, NTP网络时间协议 , 查看网络连接...
  2. 对象存储、块存储、文件存储的区别
  3. Centos下Yum安装PHP5.5,5.6,7.0
  4. 2014阿里巴巴校园招聘笔试题 - 中南站
  5. 如何高效学习算法【实例 + 可视化】
  6. sleep期间读取所有_java并发学习第四弹:走进JDK源码去了解sleep和join
  7. Java——抽象类和接口
  8. 微信好友管理工具_助手_系统软件哪个最好?
  9. mysql更新记录_如何查看 mysql 表中最近更新的记录
  10. Pyhton中dataFrame型数据 values方法返回结果是数组,并将数组转化为列表的tolist方法
  11. 牛顿柯特斯公式及复合形式、龙贝格求积公式,高斯勒让德求积公式
  12. JavaEE-常用API(String、ArrayLis)
  13. python typeerror总结_python异常总结解析
  14. 树莓派3安装系统linux,树莓派3 安装Fyde OS
  15. 洛谷P1510 精卫填海(DP)
  16. 【小沐学python】(二)Python常见问题汇总
  17. 如何把图片缩小到200k?怎么压缩图片到指定像素?
  18. ios .mm文件调用c语言函数报错,深入浅出 iOS 编译
  19. 软件/APP/产品投放渠道分类大全
  20. 阿里云轻量级服务器搭建博客网站教程(入门级别搭建)

热门文章

  1. 如何区别一幅图像是否是黑白图像
  2. oracle 存储过程的基本语法
  3. Nginx——反向代理
  4. 如何避免重复提交?分布式服务的幂等性设计!
  5. Query理解在美团搜索中的应用
  6. 有大佬通过研发这款Chrome插件的使用教程,赚了上百万! 网友:互联网的钱太好赚了~...
  7. 架构师说了:不想做背锅侠?生产问题要这样查
  8. Java线程池实现原理及其在美团业务中的实践
  9. 解密京东618大促数据库运维的攻守之道
  10. 大型网站的灵魂——性能优化