1.软文推荐

2.软文推荐

3.软文推荐

fetch号称是AJAX的替代品,是在ES6出现的,使用了ES6中的promise对象。Fetch是基于promise设计的。Fetch的代码结构比起ajax简单多了,参数有点像jQuery ajax。但是,一定记住fetch不是ajax的进一步封装,而是原生js,没有使用XMLHttpRequest对象,下面为大家详细讲解一下Fetch的使用方法。

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/4066.html,若引用不当,请联系修改。

相关文章 8

1

Linux常用命令—nm命令 2分钟前

Linux常用命令 nm命令 被用于显示二进制目标文件的符号表,下面良许教程网为大家分享一下Linux常用命令nm命令具体使用方法。 nm 显示二进制...

2

求韩国vps(求韩国苹果id账号) 2分钟前

目录:1、哪里的韩国vps比较好,要速度快的稳定的,最好重装系统是免费的2、最近找到一家很好的韩国vps,分享给大家kdatacenter。3、韩国V...

3

Linux系统中workqueue机制详细 4分钟前

在内核编程中,workqueue机制是最常用的异步处理方式。下面良许教程网为大家详细讲解一下Linux系统中的workqueue机制。 workqueue简介: Linux中...

4

Linux常用命令—lpstat命令 5分钟前

Linux常用命令 lpstat命令 用于显示CUPS中打印机的状态信息,下面良许教程网为大家分享一下Linux常用命令lpstat命令具体使用方法。 lpstat 显示...

5

清除本地dns缓存(dns缓存怎么清) 6分钟前

目录:1、怎么清理dns缓存 清理dns缓存的方法2、Windows清除本地DNS缓存3、清除dns缓存的命令4、如何清理dns缓存5、如何清除本地DNS缓存 windo...

6

详解Lua基本类型 7分钟前

Lua是一种动态类型的语言。在语言中没有类型定义的语法,每个值都带有其自身的类型信息。在Lua中有8中基本类型。 数据类型 描述 nil 这个...

7

洛阳小程序开发(洛阳小程序开发,洛阳公众号搭建,洛阳软件开发公司) 8分钟前

目录:1、小程序开发哪家公司做的好?2、洛阳做的比较好一点的网站制,小程序制作!的公司那家技术好!3、洛阳开发小程序的公司有哪...

8

Linux下的json文件操作 11分钟前

python脚本中读取配置文件通常将配置文件放在json格式的文件中,然后做后续的处理,那么在linux服务器上编辑和读取json文件有什么技巧呢?...