本文介绍: 相同点:都是用于发送网络请求不同点:Ajax:全称为Asynchronous javaScript And XML,翻译过来就是异步javaScript 和 XML”,Ajax其实一个技术统称,是一个概念模型,它概括了很多技术,并不是指某一技术,它的特征就是网页实现局部刷新简单来说,Ajax是一种思想,XMLHttpRequest只是实现Ajax的一种方式,其中XMLHttpRequest模块就是实现Ajax的一种很好的方式利用XMLHttpRequest模块实现Ajax functio

相同点:都是用于发送网络请求
不同点:
Ajax:全称为Asynchronous javaScript And XML,翻译过来就是异步javaScript 和 XML”,Ajax其实一个技术统称,是一个概念模型,它概括了很多技术,并不是指某一技术,它的特征就是让网页实现局部刷新简单来说,Ajax是一种思想,XMLHttpRequest只是实现Ajax的一种方式,其中XMLHttpRequest模块就是实现Ajax的一种很好的方式
利用XMLHttpRequest模块实现Ajax

 function ajax(url){
       const xhr = new XMLHttpRequest();
       xhr.open("get",url,false);
       xhr.onreadystatechange = function(){
          //异步回调函数
           if(xhr.readyState === 4){
               if(xhr.status === 200){
                   console.info("响应结果",xhr.response)
                 }
             }
          }
         xhr.send(null);
     }
        ajax('http://www.baidu.com')

特点:局部新页面,无需重载整个页面
Fetch:在ES6中出现的,它使用了ES6提出的 promise 对象,它是XMLHttpRequest的替代品。Fetch是一个api,是真实存在的,它是基于promise的。

特点:

function ajaxFetch(url){
    fetch(url).then(res=>res.json()).then(data =>{  //特点就是使用promise的.then语法进行链式调用
       console.log(data);
       })
   }
   ajaxFetch('http://www.baidu.com')

Axios:随着vue兴起广泛使用,它是一个封装库,是一个基于promise封装的网络请求库,它是基于XHR二次封装。

特点:

//发送post请求
axios({
    method:'post',
    url:'htt://www.baidu.com',
    data:{
        firstName:'ff',
        lastName:'dd'
    }
})

原文地址:https://blog.csdn.net/weixin_50828895/article/details/124327675

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_41138.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注