美文网首页
Ajax函数封装

Ajax函数封装

作者: Christoles | 来源:发表于2019-03-17 21:43 被阅读0次

函数说明:

  • _type:选择数据获取方式 --- get / post
  • _url:获取数据的基础网址链接
  • callback:通过回调函数的形式返回数据
  • _data:数据对象
function my_ajax(_type,_url,callback,_data){
    //通过new关键词实例化一个XMLHttpRequest请求。
    let xhr = new XMLHttpRequest();
    
    let str="";
    for(let i in _data){
        str += i+"="+_data[i]+"&";//字符串拼接
    }
    str=str.slice(0,-1);//去掉最后一个“&”
    //后台决定请求方式的类型,get和post的处理方式不一样
    if(_type=="get"||_type=="GET"){
        xhr.open(_type,_url+"?"+str);
        xhr.send();
    }else if(_type=="post"||_type=="POST"){
        xhr.open(_type,_url);
        xhr.send(str);//post请求
    }
    //监听实例化对象是否接受请求,并接受数据。
    xhr.addEventListener("readystatechange",function(){
        if(xhr.readyState==4&&xhr.status==200){
            var result = JSON.parse(xhr.responseText);
            callback(result);//通过回调函数的形式才能返回 ***
        }
    })
}

open:通过实例化对象调用open方法,设置请求的方式和地址。
send:通过实例化对象调用send方法发送请求。

相关文章

  • ajax函数封装

    ajax函数封装 封装一个ajax

  • 原生js封装AJAX

    函数封装: 2.封装Ajax

  • 原生js封装AJAX

    函数封装: 2.封装Ajax

  • 微信小程序-ajax的使用和封装

    微信小程序的ajax使用方法: ajax 函数封装 在我们做项目的时候,为了方便复用,需要封装ajax函数方便随时...

  • js 原生ajax的封装

    概念 ajax是前端常用技术,今天用原生js封装了一个ajax函数,类似于jquery库的$.ajax()函数,大...

  • ajax函数封装

    //ajax封装/obj={type: 提交方式 string "",url: 请求道服务器路径 ...

  • AJAX封装函数

    用ajax的局部刷新来给网站提升用户体验我们已经用过很多了,ajax已然成为了前端开发最重要的“工具”之一。 但是...

  • AJAX 函数封装

    封装函数,采用面向对象的形式封装,用函数包裹,防止空间浪费,函数附带转码功能 自调用函数(function( ){...

  • Ajax 函数封装

    ajax 是前端数据交互的重要知识,想做好数据交互就一定要对ajax深入理解.并且熟练运用.在这里,封装一下aja...

  • Ajax函数封装

    函数说明: _type:选择数据获取方式 --- get / post _url:获取数据的基础网址链接 call...

网友评论

      本文标题:Ajax函数封装

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