提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 一.ajax是什么?
  • 二.使用实例
  • 三.ajax封装

前言

提示:这里可以添加本文要记录的大概内容:

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


一. 简介 ajax是什么

ajax 异步的js和xml,通过ajax可以向浏览器发送异步请求,无刷新获取数据

xml是什么?

xml可扩展标记语言,被设计用来传输和存储数据

xml和html类似,不同的是html中都是预定义标签,而xml中没有预定义标签,

全都是自定义标签,用来表示一些数据

<student>

<name>小飞</name>

<age>20</age>

<gender>男</gender>

</student>

现在已经被json取代了

用json表示:

{"name":"小飞",“age”:20,"gender":"男"}

ajax的特点:

  1. 可以无需刷新页面与服务器进行通讯
  2. 允许你根据用户事件来更新部分页面内容

缺点:

  1. 没有浏览历史
  2. 存在跨域问题
  3. seo不友好

http协议:超文本传输协议,协议详细规定了浏览器和万维网服务器之间互相通信的规则

二、ajax的五个步骤

1.创建一个异步对象

2 设置请求方式和请求地址

3 发送请求

4 监听状态变化

5 处理返回的结果

2.读入数据

代码如下(示例):

var btn = document.querySelector("button");

btn.addEventListener("click",function(){

//1 创建一个异步对象

var xmlhttp = new XMLHttpRequest()

//2 设置请求方式和请求地址

/*method:请求的类型;GET 或 POST

url:文件在服务器上的位置

async:true(异步)或 false(同步)*/

xmlhttp.open("GET","ajax-get.php",true);

//3 发送请求 xmlhttp.send();

//4 监听状态变化

//只要异步对象发生了变化就会调用这个回调函数 使用onreadystatechange xmlhttp.addEventListener("readystatechange",function (){

/*readyState 存有 XMLHttpRequest 的状态。从 0 到 4 发生变化。

0: 请求未初始化 1: 服务器连接已建立 2: 请求已接收 3: 请求处理中 4: 请求已完成且响应已就绪*/

if(xmlhttp.readyState ===4){

//判断 当http状态码在200到300之间 或者当http状态码等于304时 请求成功 if(xmlhttp.status>=200&&xmlhttp.status<300||xmlhttp.status===304){

//5 处理返回的结果

console.log("接受到服务器发送的数据"); }

else{ console.log("没有接受到服务器数据")

}

}

})

})

三.ajax封装


打开ajax大门的新世界(我真的很喜欢这篇内容!)相关推荐

  1. 有时候来不及去菜场,我就会给多头绒泡菌叫外卖,它真的很喜欢吃平菇 | 曳尾菌 一席第719位讲者...

    曳尾菌,微观菌物爱好者. 虽然它很聪明,但是我喜欢它是因为它漂亮. 微观菌物 大家好,我叫周晴烽,是一名微观菌物爱好者.我以前是拍鸟的,拍了很多种鸟. 我发现鸟要拍好很难,需要很重的设备,我就换了爱好 ...

  2. 历史上康熙皇帝真的很喜欢微服私访吗?

    说起康熙皇帝我们都知道他被称为千古一帝,平三藩,收台湾,统一全国功绩卓著.可是在显赫的背后康熙皇帝还一直亲民的一面,那就是喜欢微服私访.那么康熙皇帝到底是否真的喜欢微服私访呢? 前几年由张国立主演的康 ...

  3. Kubernetes 真的很复杂吗?

    作者 | jason moiron 译者 | 弯月 责编 | 郭芮 出品 | CSDN(ID:CSDNnews) 近日,VMware首席工程师.Kubernetes项目创始人之一Joe Beda发表了 ...

  4. 萤石网络摄像机 服务器压力,萤石C3W监控摄像头真的很不堪吗,不想被骗看下这里...

    弄不来发型,随便扎了下.160 106斤.s码下裙,刚开始担心我身高穿着会拖地,但其实并没有,很合适,刚好在脚踝那.不穿鞋也不会拖地,穿个高跟一点的会更好.要减肥了,为了穿美美的衣服 很美就绣花没有翻 ...

  5. 智能家居DIY真的很easy的实现了

    买个智能空调,手机装个APP,远程可以控制空调工作,感觉很爽.再买个智能热水器,又安装一个APP,下班前烧好热水,过瘾.再买几个智能灯泡,再安装一个APP,开关灯不用起床,觉得还方便.再买套智能报警系 ...

  6. 倒序查10条数据_王者荣耀对抗路数据公布,尖端局吕布倒第一,夏洛特真的很意外...

    大家好我是指尖,大家应该都知道一件事,那就是你以为的强势英雄不一定真的强势,你认为弱的英雄不一定真的弱,数据永远不会说瞎话,尖端局能够体现英雄的上限,或者说当下英雄的强度,所以是能证明英雄强度的一个方 ...

  7. 打开新经济大门 淘宝直播如何打造最有价值的直播平台?

    直播购物,已经成为当前电商市场发展的主潮流.主播生动的解说,实时与消费者互动沟通,直播让网购打破了空间上的障碍,促进了线上消费的同时,也催生出诸如李佳琦等超级网红. 作为国内首批入局电商领域的公司,阿 ...

  8. C语言真的很难吗?那是你没看这张图,化整为零轻松学习C语言。

    真不难 C语言难不难?这个问题是相对的,对于找到合适方法学习C语言的同学想必是觉得很简单:但对于一部分同学来说,没有众观全局就会误以为刚入门就需要学习庞大的知识,学着学着开始看不懂,由于心理作怪,感觉 ...

  9. 转:Eric Lippert:阅读代码真的很难

    转自:http://blog.jobbole.com/438/ 相关文章 微软资深软件工程师:阅读代码真的很难(第2篇) 阅读优秀代码是提高开发人员修为的一种捷径 学会阅读源代码 如何阅读大型代码库? ...

最新文章

  1. Word文档以两列的格式打开,类似于书本那样
  2. 【Nginx】解决 504 Gateway Time-out
  3. 2020-2-15技术积累-时间插件-前端获取后端数据生成表格
  4. 牛客-十二桥问题【最短路,状压dp】
  5. python地板除与除法的区别_“地板除”还是“取整除”?地板除和天花板除floor division和ceil devision...
  6. Vue学习-基本指令
  7. 计算机开机是什么,你了解电脑开机时都做了些什么吗?
  8. oracle统计每个类别,Oracle统计分析函数集之一
  9. 去见你喜欢的人,去做你想做的事
  10. 关于C语言编程智能小车毕业设计,基于单片机的多功能智能小车设计-毕业设计论文.doc...
  11. 深入浅出设计模式(一)
  12. 2021美赛MCM选题
  13. 巧用 selenium 解决验证码,模拟登陆某流行网站
  14. 博弈论笔记:重复博弈
  15. MySQL数素数_素数个数-欧拉筛法
  16. HTTP中的status code什么意思
  17. 利用vbs 运行程序 并使窗口隐藏
  18. GPU 渲染管线与着色器 大白话总结 ---- 一篇就够
  19. java新手抖机灵(java新手技巧)
  20. 【OpenGL】FBO渲染到纹理案例

热门文章

  1. Codesys数据结构:1.1 标准数据类型
  2. 数字逻辑笔记4逻辑代数的基本定理和规则
  3. 匿名带你从零开始做四轴-第二期--四轴的硬件组成
  4. JavaScript 浏览器中执行
  5. Lighthouse 激光定位技术开源了,但不是 Valve 做的
  6. JUC之Callable接口
  7. Maven 的下载安装和配置
  8. Soul Dance
  9. 我国最早研究计算机的科学家,我国著名计算机科学家、西安交大教授郑守淇逝世,享年93岁...
  10. java验证手机号格式方法