1.软文推荐

2.软文推荐

3.软文推荐

fetch是一种HTTP数据请求的方式,是XMLHttpRequest的一种替代方案。fetch不是ajax的进一步封装,而是原生js。Fetch函数就是原生js,没有使用XMLHttpRequest对象。

ajax

使用步骤 1.创建XmlHttpRequest对象 2.调用open方法设置基本请求信息 3.设置发送的数据,发送请求 4.注册监听的回调函数 5.拿到返回值,对页面进行更新

//1.创建Ajax对象
  if(window.XMLHttpRequest){
     var oAjax=new XMLHttpRequest();
  }else{
     var oAjax=new ActiveXObject("Microsoft.XMLHTTP");
  }

  //2.连接服务器(打开和服务器的连接)
  oAjax.open('GET', url, true);

  //3.发送
  oAjax.send();

  //4.接收
  oAjax.onreadystatechange=function (){
     if(oAjax.readyState==4){
         if(oAjax.status==200){
            //alert('成功了:'+oAjax.responseText);
            fnSucc(oAjax.responseText);
         }else{
            //alert('失败了');
            if(fnFaild){
                fnFaild();
            }
         }
      }
  };
fetch

特点 1、第一个参数是URL: 2、第二个是可选参数,可以控制不同配置的 init 对象 3、使用了 JavaScript Promises 来处理结果/回调:

fetch(url).then(response => response.json())
.then(data => console.log(data))
.catch(e => console.log("Oops, error", e))

更酷的一点 你可以通过Request构造器函数创建一个新的请求对象,你还可以基于原有的对象创建一个新的对象。 新的请求和旧的并没有什么不同,但你可以通过稍微调整配置对象,将其用于不同的场景。例如:

var req = new Request(URL, {method: 'GET', cache: 'reload'});
fetch(req).then(function(response) {
return response.json();
}).then(function(json) {
insertPhotos(json);
});

上面的代码中我们指明了请求使用的方法为GET,并且指定不缓存响应的结果,你可以基于原有的GET请求创建一个POST请求,它们具有相同的请求源。代码如下:

// 基于req对象创建新的postReq对象
var postReq = new Request(req, {method: 'POST'});
fetch和ajax 的主要区别

1、fetch()返回的promise将不会拒绝http的错误状态,即使响应是一个HTTP 404或者500 2、在默认情况下 fetch不会接受或者发送cookies

本文来源:www.lxlinux.net/9152.html,若引用不当,请联系修改。

相关文章 8

1

讲解一下被动型IAST工具:DongTai 2分钟前

被动型IAST被认为是DevSecOps测试阶段实现自动化安全测试的最佳工具,而就在前几天,洞态IAST正式开源了,这对于甲方构建安全工具链来说,...

2

阿里云服务器真贵(阿里云服务器好贵) 3分钟前

目录:1、阿里云服务器多少钱2、云服务器贵吗?多少钱呀?急急急3、阿里云服务器租用费用是多少?4、阿里云服务器199一年?5、租用阿里...

4

湖北服务器(湖北服务器散热器) 6分钟前

目录:1、湖北广电用的是哪家服务器2、湖北十堰服务器号是多少3、lol湖北服务器是哪个区4、湖北省的中国联通DNS服务器地址是多少?湖北...

6

如何修改远程端口号(修改远程端口号后必须重启吗) 10分钟前

目录:1、windows如何设置远程桌面登录的端口号2、如何修改远程桌面端口号3、如何修改服务器远程端口号windows如何设置远程桌面登录的端口...

7

合规之数据安全治理 11分钟前

如何做好数据全生命周期管理,一直是一个头疼的课题。本文将对数安法(草案)二次审议稿中涉及企业数据全生命周期管理的合规要求进行简...

8

烟台vps(烟台大学) 12分钟前

目录:1、哪家的干式螺杆真空泵质量好?2、如何测试选择一款合适的VPS3、干式螺杆真空泵国内哪家销量高、质量好?4、国产的干式螺杆真空...