ajax  请求过程

1.准备发送请求

2.填写请求地址和数据

3.请请求到服务器

4.等待服务器处理数据。

5.接受服务器返回信息

-----------------------------------------------------

//str.trim()

1.准备发送请求

 

var xhr = new  XMLHttpRequest  //创建ajax对象

//兼容ie 6 的对象创建

if(window.XMLHttpRequest){

var xhr = new  XMLHttpRequest

}else{

var xhr  =  ActiveXObject(’Microsoft ,XMLHTTP‘)

}

// 创建ajax对象

2.填写请求地址和数据

 

xhr.open(方式,url,是否异步)

get方式发送数据的时候要对字符串进行编码。

//建立一个ajax请求  填写请求地址和数据

get方式是通过吧数据附加在地址栏 的‘查询部分’来传输数据。

异步就是非阻塞式,同步就是阻塞式的。

 

 

 

4.等待服务器处理数据。

//放到send之前 可以监控状态

xhr.onreadyStateChange(){

if(readstatus == 4){ 

   if(status == 200 ){

    // 返回信息  xhr.responseText()

    }

  }

}

xhr.send();请求到服务器  //放到这里比较安全

如果是post方式要设置请求头

必须在send前面设置,否则会报错;(能不能用作爆绝对路径 本地构造)

xhr.setRequestHeader(请求头格式上传下载什么的都是不一样的根据数据进行设置);

xhr.send(如果是post方式数据就要放到这里);

xhr.onload(HTML5新特性 不支持ie8) 如果被触发 那么表示服务器已经完成了请求并且

新特性:监控进度等等。

返回 了信息

5.接受服务器返回信息

最新文章

  1. JSON入门
  2. MySQL服务 - 客户端工具mysql及mysqladmin使用介绍
  3. 【PHP数组的使用】
  4. AESEncrypter加密算法代码示例
  5. android AChartEngine图标引擎
  6. C#函数运行超时则终止执行(任意参数类型及参数个数通用版)
  7. JavaEE通过response实现请求重定向
  8. (转)经典线程同步 互斥量Mutex
  9. Delphi F11 全屏
  10. CODE[VS]-数的计算-递推-天梯白银
  11. Python编码问题整理【转】
  12. Towers CodeForces - 229D
  13. Javascript高级编程学习笔记(97)—— WebGL(3) WebGL上下文(1)
  14. 读spring源码(二)-XmlBeanDefinitionReader-解析BeanDefinition
  15. win10版office365激活序列码
  16. Linux内核中常见内存分配函数【转】
  17. WLW/OLW 最佳博客写作软件
  18. 11 stark组件之delete按钮、filter过滤
  19. 硬盘空间术语:unallocated, unused and reserved
  20. EasyNet开源项目计划

热门文章

  1. Encrypt your home directory
  2. 搭建Spring所需的各类jar包汇总详解
  3. angular2表单初体验
  4. 0x03 MySQl 库操作
  5. Python实现下载进度
  6. 纯HTML标签详解(摘自阿里西西)
  7. junit在idea中的使用(1)--理论篇
  8. css系列(6)css的运用(二)
  9. bootstrap table 复选框使用
  10. Linux 函数库