原生js实现ajax请求方法

这次给大家带来原生js实现ajax请求方法,原生js实现ajax请求方法的注意事项有哪些,下面就是实战案例,一起来看一下。

上一篇文章写到原生js取代jquery的一些常用函数:原生js仿jquery一些常用方法,那么,ajax如何实现呢?如下是一个比较完整的ajax()

function ajax(){   var ajaxData = {     type:arguments[0].type || "GET",     url:arguments[0].url || "",     async:arguments[0].async || "true",     data:arguments[0].data || null,     dataType:arguments[0].dataType || "text",     contentType:arguments[0].contentType || "application/x-www-form-urlencoded",     beforeSend:arguments[0].beforeSend || function(){},     success:arguments[0].success || function(){},     error:arguments[0].error || function(){}   }   ajaxData.beforeSend()   var xhr = createxmlHttpRequest();    xhr.responseType=ajaxData.dataType;   xhr.open(ajaxData.type,ajaxData.url,ajaxData.async);    xhr.setRequestHeader("Content-Type",ajaxData.contentType);    xhr.send(convertData(ajaxData.data));    xhr.onreadystatechange = function() {      if (xhr.readyState == 4) {        if(xhr.status == 200){         ajaxData.success(xhr.response)       }else{         ajaxData.error()       }      }   }  }  function createxmlHttpRequest() {    if (window.ActiveXObject) {      return new ActiveXObject("Microsoft.XMLHTTP");    } else if (window.XMLHttpRequest) {      return new XMLHttpRequest();    }  }  function convertData(data){   if( typeof data === 'object' ){     var convertResult = "" ;      for(var c in data){        convertResult+= c + "=" + data[c] + "&";      }      convertResult=convertResult.substring(0,convertResult.length-1)     return convertResult;   }else{     return data;   } }

登录后复制

使用格式跟jquery的ajax差不多:

ajax({   type:"POST",   url:"ajax.php",   dataType:"json",   data:{"val1":"abc","val2":123,"val3":"456"},   beforeSend:function(){     //some js code   },   success:function(msg){     console.log(msg)   },   error:function(){     console.log("error")   } })

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

JQuery中使用Ajax操作案列详解

jQuery Ajax解析大全

以上就是原生js实现ajax请求方法的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2768591.html

(0)
上一篇 2025年3月8日 12:06:10
下一篇 2025年3月6日 22:11:28

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • jQuery Ajax解析大全

    这次给大家带来jQuery Ajax解析大全,jQuery Ajax使用的注意事项有哪些,下面就是实战案例,一起来看一下。 什么是Ajax Ajax基本概念 Ajax(Asynchronous JavaScript and XML):翻译成…

    编程技术 2025年3月8日
    000
  • JS实现Ajax方法详解

    这次给大家带来JS实现Ajax方法详解,JS实现Ajax方法的注意事项有哪些,下面就是实战案例,一起来看一下。 一、什么是Ajax 不刷新的情况下读取数据或提交数据 (最早出现ajax:谷歌地图,拖动一下出现一片新的视野) 应用:用户注册、…

    编程技术 2025年3月8日
    200
  • jQuery+ajax功能实现

    这次给大家带来jQuery+ajax功能实现,jQuery+ajax功能实现的注意事项有哪些,下面就是实战案例,一起来看一下。 实现功能 由于jq中的ajax方法是用了内置的deferred模块,是Promise模式的一种实现,而我们这里没…

    编程技术 2025年3月8日
    200
  • AJAX缓存的使用方法

    这次给大家带来AJAX缓存的使用方法,AJAX缓存使用的注意事项有哪些,下面就是实战案例,一起来看一下。 做一个项目用到Ajax,开始觉得挺好,后来发现一个问题,例如删除一项,恢复之后就不能再接着删除,  必须要等一段时间,后来知道是IE缓…

    编程技术 2025年3月8日
    200
  • jQuery怎么取消ajax请求

    这次给大家带来jQuery怎么取消ajax请求,jQuery取消ajax请求的注意事项有哪些,下面就是实战案例,一起来看一下。 这里需要注意的是,在ajax请求未响应之前可以用xhr.abort()取消,但如果请求已经到达了服务器端,这样做…

    编程技术 2025年3月8日
    200
  • Ajax实现异步加载

    这次给大家带来Ajax实现异步加载,Ajax实现异步加载的注意事项有哪些,下面就是实战案例,一起来看一下。 AJAX (Asynchronous JavaScript and XML,异步的 JavaScript 和 XML)。它不是新的编…

    2025年3月8日
    200
  • ajax登录功能的实现

    这次给大家带来ajax登录功能的实现,ajax登录功能实现的注意事项有哪些,下面就是实战案例,一起来看一下。 ajax的优点: 1、最大的一点是页面无刷新,用户的体验非常好。 2、使用异步方式与服务器通信,具有更加迅速的响应能力。。 3、可…

    2025年3月8日
    200
  • Ajax概述与实现

    这次给大家带来Ajax概述与实现,Ajax概述与实现的注意事项有哪些,下面就是实战案例,一起来看一下。 Ajax是Asynchronous JavaScript XML的简写,不是一门新技术,而是对现有技术的综合利用。本文详细介绍了Ajax…

    编程技术 2025年3月8日
    200
  • ajax向服务器发送数据需要哪些步骤

    这次给大家带来ajax向服务器发送数据需要哪些步骤,ajax向服务器发送数据的注意事项有哪些,下面就是实战案例,一起来看一下。 1. 准备向服务器发送数据 Ajax 最常见的一大用途是向服务器发送数据。最典型的情况是从 客户端发送表单数据,…

    2025年3月8日 编程技术
    200
  • ajax在不刷新的情况下实现评论功能

    这次给大家带来ajax在不刷新的情况下实现评论功能,ajax不刷新实现评论功能的注意事项有哪些,下面就是实战案例,一起来看一下。 这是留言板的界面,当用户点击提交留言的时候,自动提交到我的留言下面 留言内容中为空,或者为灰色的“没有填写留言…

    2025年3月8日
    200

发表回复

登录后才能评论