什么是AJAX

AJAX不是JavaScript的规范,他只是一种技术方案,也并不是新技术,他依赖于HTML/CSS/JS,全称是异步JavaScript和XML,核心是浏览器提供的XMLHttpRequest。

如何实现?

1.首先你需要定义一个函数

window.ajax = function(){

// 代码

}

2.想想AJAX需要什么参数url,method,body,header,success,fail

url 请求的地址,可以是绝对路径也可以是相对路径

method 请求的方式,如GET/POST,不区分大小写

header 请求体的第四部分

success 请求成功执行的代码

fail 请求失败执行的代码

jquery.ajax = function({url,method,body,header,success,fail}) {

let request = new XMLHttpRequest

request.open(method, url)

for(let key in header) {

let value = header[key]

request.setRequestHeader(key, value)

}

request.onreadystatechange = function() {

if(request.readyState === 4) {

if(request.status >= 200 && request.status < 300 || request.status === 302) {

success.call(undefined, request.responseText)

} else {

fail.call(undefined, request)

}

}

}

request.send(body)

}

这样一个简单的AJAX就封装好了

如何简单学会ajax,学会自己封装简单AJAX相关推荐

  1. 理解ajax技术,封装原生 ajax请求

    一.Ajax 概述 Ajax 是 Asynchronous Javascript And XML 的简写 Ajax是一门技术,并不是一门语言 使用XHTML+CSS来标准化呈现 使用XML和XSLT进 ...

  2. JQuery封装的ajax方法

    JQuery封装的ajax方法 ​ JQuery封装的ajax优势:简单方便,已做好浏览器兼容性处理. 1.$.post方法 $.post(url[,data][,callback][,type]) ...

  3. 原生ajax请求的封装

    原生ajax请求的封装 原生ajax请求分为四步: 1.创建请求对象 判断浏览器的兼容问题 ie浏览器:window.ActiveXObject 常用浏览器:window.XMLHttpRequest ...

  4. promise简单封装ajax 完美嵌套多个ajax请求

    转载请注明出处并留个言哈,分享快乐~! request.js文件,注意网页头部script标签加载顺序 function myAjax(json, callback) {var p = new Pro ...

  5. java狗具有特别的接飞盘的方法_如何让狗狗学会接飞盘?简单,这几个技巧让你事半功倍!...

    标题:如何让狗狗学会接飞盘?简单,这几个技巧让你事半功倍!大多数狗狗都有捡回主人扔出去的物品的本能.但是,狗狗在复杂环境下捡东西就有些困难了.大部分狗狗是在东西落地之后再从地上捡起来,而不是像飞盘一样 ...

  6. 一个简单的用async实现发送ajax函数的封装

    async函数是ES6的一个很重要的函数.它改变了JavaScript处理异步事件的方式,使得JavaScript处理异步事件变得更加方便. 传统的JavaScript异步事件 回调函数 事件 发布者 ...

  7. (三)AJAX基本介绍和简单实例03

    (三)AJAX基本介绍和简单实例03-----Ajax与数据库的动态应用 前台显示界面: 选择所有客户之后: 选择其中一个客户---杜森: Demo03.html代码 <html> < ...

  8. 最简单的基于FFMPEG的封装格式转换器(无编解码)

    2019独角兽企业重金招聘Python工程师标准>>> 本文介绍一个基于FFMPEG的封装格式转换器.所谓的封装格式转换,就是在AVI,FLV,MKV,MP4这些格式之间转换(对应. ...

  9. js中的json ajax,js结合json实现ajax简单实例

    这篇文章主要为大家详细介绍了js结合json实现ajax简单实例的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 前期准备 1.安装wampserver或者其他相似软件来搭建本地集成安装环 ...

最新文章

  1. 如何寻找蛋白和蛋白,基因和基因之间的相互作用---string
  2. basler相机参数简要中文说明_Basler嵌入式视觉解决方案- 现推出首款适用于NXP(恩智浦)i.MX 8应用处理器系列的产品...
  3. Angular ctorParameters,decorator等元数据,包含在ActivatedRouteSnapshot数据结构里
  4. PID参数整定法(2)
  5. mui.ajax php,求助!!!关于mui ajax获取不到后台数据
  6. java工作笔记019---java8新特性判断非null
  7. 使用gdaldem生成山体阴影——thematicmapping.org译文(二)
  8. STL中的序列式容器——list(列表)
  9. nero刻录软件linux,下载:Linux平台刻录工具NeroLINUX 3.5.2.0版
  10. 系统环境变量 注册表键值
  11. 家谱系统php,家谱信息管理系统
  12. fixed在ios失效解决方案
  13. Flutter(Dart)基础——函数详解
  14. C#语言 Asp.net旅游网站在线旅游信息网站(旅游系统旅游网站)旅游管理系统旅游景区旅游网站
  15. golang入门实战(二)
  16. CNN,GAN,AE和VAE概述
  17. Note for Linux
  18. 导数与梯度,切线和法向量
  19. 搜狗公司与新华社新媒体中心联合发布了全球首个站立式 AI 合成主播
  20. 运筹学问题用matlab解答,运筹学课程设计(论文)-用matlab和lingo求解生产问题

热门文章

  1. HDU - 2041 - 超级楼梯(dp)
  2. (十三) 构建dubbo分布式平台-dubbo管控台安装
  3. 【原】iOS学习之UITabBar的隐藏
  4. 阿里移动电商背后的技术航母
  5. Ecshop购物流程结算步骤 显示商品缩略图
  6. php 浅复制 和 深复制(clone)
  7. 基因名2-MAR等错误名字产生原因
  8. Matlab中计算程序运行时间的三种方法
  9. Linux下安装Java(JDK8)
  10. TCP握手--(HTTP权威指南学习笔记)