第一步:创建ajax对象(XMLHttpRequest/ActiveXObject(Microsoft.XMLHttp))

第二步:判断数据传输方式(GET/POST)

第三步:打开链接 open()

第四步:发送 send()

当ajax对象完成第四步(onreadystatechange)数据接收完成,判断http响应状态(status)200-300之间或者304(缓存)执行回调函数

注意:检测XMLHttpRequest对象的readyState属性,该属性表示请求/响应过程的当前活动阶段,属性值如下:

0:未初始化。尚未调用open()方法

1:启动。已经调用open()方法,但尚未调用send()方法

2:发送。已经调用send()方法,但尚未接收到响应

3:接收。已经接收到部分响应数据

4:   完成。已经接收到全部响应数据,而且已经可以在客户端使用了(如果写原生的js ajax请求需要等到 readyState==4的时候再做处理)其他的js库已经做好处理了

最新文章

  1. 利用SCORE法则来总结一次偷懒的单元测试过程
  2. mysql查看锁表情况
  3. 课前HTML基础
  4. WebConfig 自定义节点configSections配置信息
  5. textField设置输入文字距左边的距离
  6. spark在windows下的安装
  7. 【python】入门学习(十)
  8. bootstrap入门-1.可视化布局
  9. Erlang 进程被抢占的条件——一个进程长时霸占调度器的极端示例
  10. STM32F407存储器和总线架构
  11. wuzhicms 查看模板中的所有可用变量和值
  12. WPF自定义数字输入框控件
  13. ubuntu下安装rubymine
  14. hdu1754线段树的单点更新区间查询
  15. C#通过读取Mysql脚本创建数据库
  16. 2019年Web前端入门的自学路线
  17. 数据驱动-参数化(Parameters)
  18. NativeWindow_01_CreateWindow(Ex)_VC6
  19. str.replace()和re.sub()/calendar.month_abbr/re.subn()/upper和lower和capitalize/贪婪匹配和费贪婪匹配/re.S和re.DOTALL 笔记
  20. Linux 搜索日志信息

热门文章

  1. appium自动化测试(一)
  2. Dubbo定义及其作用
  3. iframe标签用法详解
  4. null与""的区别
  5. MySQL Multi-Range Read
  6. 数据库设计系列之四--ER图
  7. Arcgis for Js之featurelayer实现空间查询和属性查询
  8. Android 进阶16:IntentService 使用及源码解析
  9. hihocoder-1483区间价值 (二分+尺取法)
  10. 使用vscode书写博客