美文网首页
ajax函数封装

ajax函数封装

作者: 郑宋君 | 来源:发表于2018-11-05 21:31 被阅读0次

ajax函数封装

ajax({
  url:'http://api.mock.json',
  data:{
    ciry:'北京'
  },
  onsuccess:function(e){
    console.log(e)  
  },
  onerror:function(){
    console.log('服务器异常')
  }
})

封装一个ajax

function ajax(obj){
  var url = obj.url
  var type = obj.type || 'GET'
  var dataType = obj.dataType || 'json'
  var onsuccess = obj.onsuccess || function(){}
  var onerror = obj.onerror || function(){}
  
  var dataStr = []
  for(var key in data){
    data.Str.push(key+'='+data[key])
  }
  dataStr = dataStr.join('&')
  if(type == 'GET'){
    url +='?'+dataStr
  }
  var xhr = new XMLHttpRequest()
  xhr.open(type,url,true)
  xhr.onload = function(){
    if( (xhr.status >=200 && xhr.status < 300) || xhr.status ==304){
        //成功了
    if(dataType === 'json'){
        onsuccess(JSON.parse(xhr.responseText))
    }else{
        onsuccess(xhr.responseText)
    }
  }
 } 

}

相关文章

  • 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/moeexqtx.html