美文网首页
Ajax学习笔记

Ajax学习笔记

作者: 長得太帥忚四種檌 | 来源:发表于2017-12-26 17:37 被阅读3次
1.创建对象
var xhr = new XMLHttpRequest();

4.设置状态变化的监听事件
xhr.onreadystatechange = function(){

    //5.判断当前请求的状态
    if(xhr.readyState == 4){ 
        //6.获取请求结果:
        console.log(xhr.responseText);
    }

};

2.创建请求: get/post
xhr.open('get','url地址')

3.发送请求
xhr.send(null); // post请求的form表单数据, get请求设置null即可
  • 请求状态:xhr.readyState
    0:创建对象
    1:已经调用open方法
    2:已经调用send方法
    3:开始返回数据,但是不完整
    4:数据返回完整,请求成功

  • 请求监听事件:xhr.onreadystatechange
    可以监听到1-4这几个状态,无法监听到0的状态

  • 对特殊字符进行编码:

    • encodeURIComponent(str)
  • POST请求需要设置请求头信息:(必须要在open方法之后调用)

    • xhr.setRequestHeader("content-type","application/x-www-form-urlencoded");
  • 同步异步请求

    • open(get|post,url,[true异步|false同步])
  • 给请求地址加上随机数,可以避免浏览器缓存问题

  • 字符串转换成json:

    • var json = "{'city':'shen zhen'}";
    • eval("var j_info="+json);
  • post提交表单数据

    var fd = new FormData(表单对象);
    xhr.send(fd)
  • 注意:

    • 不要设置setRequestHeader了
    • 表单中一定要写name属性
  • 进度条

    • xhr.upload.onprogress = function(evt){
      var loaded = evt.loaded; //已上传大小
      var total = evt.total; //总大小
      var per = Math.floor((loaded/total)*100)+"%"; //计算百分比

      //设置指定元素的样式
      document.getElementById('son').style.width = per;
      }

相关文章

  • ajax学习笔记

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

  • 2018-06-01

    # Ajax标签(空格分隔): 笔记整理---[TOC]### 从输入网址开始:- 在学习ajax之前,你应该先了...

  • AJAX的基础使用与封装

    学习笔记,请多指教 学习网址推荐 AJAX = Asynchronous JavaScript and XML(异...

  • AJAX学习笔记

    AJAX之前 回顾一下最早向服务器发请求的方式 表单发送,最早的发请求方式,可以发各种类型的请求,缺点是每次发送完...

  • Ajax学习笔记

    Ajax是什么 Ajax(异步的JavaScript和XML),是一种创建交互式网页应用的网页开发技术,该技术的核...

  • AJAX学习笔记

    之前一直不知道ajax为何物,只知道能实现异步同步,能发请求。其实确实就是这么个东西。 AJAX = Asynch...

  • Ajax学习笔记

    一.什么是Ajax? AJAX即“Asynchronous Javascript And XML”(异步JavaS...

  • Ajax学习笔记

    请求状态:xhr.readyState0:创建对象1:已经调用open方法2:已经调用send方法3:开始返回数据...

  • ajax学习笔记

    %1.AJAX = Asynchronous JavaScript and XML(异步的 JavaScript ...

  • Ajax学习笔记

    一、Ajax技术概念 Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。Ajax的全称是As...

网友评论

      本文标题:Ajax学习笔记

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