Ajax

作者: 折枝赠远方 | 来源:发表于2019-03-12 14:26 被阅读0次

什么是Ajax?


  • ajax全称:Asynchronous JavaScript XML
  • 是一种异步加载数据的技术
  • 可以通过使用Ajax, 实现页面的局部刷新

Ajax的使用


Ajax的核心对象:XMLHttpRequest对象

  1. Get
  2. Post

创建过程

1. Get

// 1. 创建ajax对象
var xhr=new XMLHttpRequest();
// 2. 监听请求
xhr.onreadystatechange=function(){
  //当这个xhr对象的onstate事件发生变化的时候触发
  /*
  readyState:
  0:对象已经创建,但还未初始化
  1:对象已经调用open方法
  2:对象已经发送ajax请求
  3:已经返回部分数据
  4:数据已经全部返回
  */
  if(xhr.readyState!=4){
    return;
  }
  if(xhr.state>= 200 && xhr.status<= 300){
    //处理接收的数据
    var data=xhr.reponseText;
  }else{
    //请求失败
    console.error("请求失败");
  }
}
// 3. 打开这个对象
xhr.open('get','./test.txt',true);
// 4. 发送请求
xht.send();

2. Post

// 1. 创建ajax对象
var xhr=new XMLHttpRequest();
// 2. 监听请求
xhr.onreadystatechange=function(){
  //当这个xhr对象的onstate事件发生变化的时候触发
  /*
  readyState:
  0:对象已经创建,但还未初始化
  1:对象已经调用open方法
  2:对象已经发送ajax请求
  3:已经返回部分数据
  4:数据已经全部返回
  */
  if(xhr.readyState!=4){
    return;
  }
  if(xhr.state>= 200 && xhr.status<= 300){
    //处理接收的数据
    var resp=JSON.parse(xhr.reponseText);
    if(resp){
      //todo 登陆成功
    }else{
      //todo 登陆失败
    }
  }else{
    //请求失败
    console.error("请求失败");
  }
}
// 3. 打开这个对象
xhr.open('post','./login.php',true);
// 4. 设置请求头 指明body中数据是何种格式
xhr.setRequestHeader('Content-Type',  'application/x-www-form-urlencoded');
// 5. 发送请求
xht.send('user=root&password=123456');  

相关文章

  • AJAX

    主要内容: ajax 是什么、原生ajax 写法和jQuery ajax写法。 AJAX 是什么 ajax,即As...

  • JavaScript进阶知识点--AJAX及JSON

    AJAX 关于 AJAX 什么是 AJAX AJAX 的全称是 Asynchronous JavaScript a...

  • HTML5权威指南 | 第五部分 高级功能

    三十二、使用AJAX(上) Ajax起步: 使用Ajax事件: Ajax请求的错误处理: 中止Ajax请求: 三十...

  • ajax学习笔记

    Ajax学习笔记 Ajax简介 1. Ajax是什么? Ajax : Asynochronous javascri...

  • AJAX

    一、简介 AJAX菜鸟教程 什么是 AJAX ? AJAX = 异步 JavaScript 和 XML。 AJAX...

  • js之AJAX复习

    异步交互和同步交互 什么是Ajax? Ajax的工作原理。 Ajax包含的技术: Ajax的缺陷: Ajax的核心...

  • 复习jQuery - ajax

    jQuery ajax - ajax() 方法 $.ajax({ url:'oo.php', ...

  • jQuery中Ajax请求的使用和四个步骤示例

    ajax() 方法用于执行 AJAX(异步 HTTP)请求,所有的 jQuery AJAX 方法都使用 ajax(...

  • ajax

    1、什么是ajax? 2、ajax的原理 3、ajax的核心对象 4、ajax的优点: ajax的缺点: 被jqu...

  • ajax

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

网友评论

      本文标题:Ajax

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