美文网首页
AJAX 请求步骤

AJAX 请求步骤

作者: 那颗星_fcaf | 来源:发表于2018-06-22 16:39 被阅读20次

AJAX 是什么

ajax 是一种异步请求数据的技术,对于提高用户体验度和程序性能有很大的帮助。

AJAX 请求步骤

  1. 创建 ajax 核心对象 XMLHttpRequest
let xmlHttp;
if (window.XMLHttpRequest) {
  xmlHttp = new XMLHttpRequest;
} else {
  xmlHttp = new ActiveXObject('Microsoft.XMLHttp'); // IE5、6执行此代码
}
  1. 向服务器发送请求
xmlHttp.open(method, url, async);
xmlHttp.send();
  • method: 请求的类型
  • url:文件在服务器上的位置,相对位置或者是绝对位置
  • async:true(异步)或者false(同步)

注意:

  • async 用于表示该请求是否异步处理,默认是 true ,所以一般不会写
  • post 请求不同于 get 请求,send(string) 方法 post 请求时才使用字符串参数,否则不用带参数
  • post 请求一定要设置请求头的格式内容
xmlHttp.open('POST', 'ajax+test.html', true);
xmlHttp.setRequestHeader('content-type', 'application/x-www-form-urlencoded');
xmlHttp.send('fname=Herry&lname=Ford');
  1. 服务器详情处理
    responseText 获得字符串形式的相应数据
    responseXML 获得 XML 像是的相应数据
    3.1 同步处理

    xmlHttp.open('GET', 'http://www.we.com/fight/win.php', false);
    xmlHttp.send();
    document.getElsementById('tes-box').innerHtml = xmlHttp.responseText;
    

    3.2 异步处理
    异步处理比较麻烦,要在请求状态事件中处理。

    xmlHttp.onreadystatechange = () => {
      if (xmlHttp.readyState === 4 && xmlHttp.status === 200) {
        document.getElementById('text-box').innerHtml = xmlHttp.responseText;
      }
    }
    

    一共有五种请求状态:

    • 0:请求未初始化
    • 1:服务器链接已建立
    • 2:请求已接收
    • 3:请求处理中
    • 4:请求已完成,且相应已就绪 .

    xmlHttp.status:响应状态码。

    • 200:'OK'
    • 304:该资源在上次请求之后没有任何修改(通常用于浏览器的缓存机制,使用 'GET' 请求时尤其需要注意)
    • 403:(禁止)服务器拒绝请求
    • 404:(未找到)服务器找不到请求的网页
    • 408:(请求超时)服务器等候请求时发生超时
    • 500:(服务器内部错误)服务器遇到错误,无法完成请求

相关文章

  • AJAX 请求步骤

    AJAX 是什么 ajax 是一种异步请求数据的技术,对于提高用户体验度和程序性能有很大的帮助。 AJAX 请求步...

  • 自定义_ajax 两种方式

    一、用原生来写ajax 请求GET 请求POST 二、用ifarme来写 用ajax的时候,整体的请求步骤是1.向...

  • 使用js实现AJAX和JSONP

    ajax的核心是XMLHttpRequest。一个完整的AJAX请求步骤:实例化XMLHttpRequest对象,...

  • <Ajax>总结:知识点

    一、Ajax的基础: 1、使用步骤 1.1、步骤: 创建一个异步对象 设置请求方式和请求地址 发送请求 监听状态的...

  • 原生ajax 兼容 IE6

    发送ajax请求的步骤第1步就是创建ajax对象IE7+,Firefox,Opera, Chrome, Safar...

  • Ajax相关知识点

    ajax特性:可实现局部刷新页面 自己封装Ajax 基本步骤 1.发送请求: var xhr=new XMLHtt...

  • ajax

    Ajax 1 - 请求纯文本 Ajax 2 - 请求JSON数据 Ajax 3 - 请求Github接口 Ajax...

  • ajax 发送请求的步骤

    (1)、创建请求对象 new XMLHttpRequest() (要用变量接收才可以继续...

  • ajax(1)

    1.ajax 请求步骤 2.post 和 get的区别,什么时候用post,什么时候用get 3、 Ajax的最大...

  • ajax

    特点 ajax ajax入门 ajax请求与发送数据 ajax工具类封装 type:请求类型url:请求地址dat...

网友评论

      本文标题:AJAX 请求步骤

      本文链接:https://www.haomeiwen.com/subject/lxwkyftx.html