博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用fetch方法实现Ajax请求
阅读量:6915 次
发布时间:2019-06-27

本文共 955 字,大约阅读时间需要 3 分钟。

fetch是Ajax的新方法,其实类似于我们的回调。今天我们使用Beian的API地址写一个请求的例子

API地址:

https://dog.ceo/api/breeds/image/random复制代码

我们新建一个html文件,里面包含了大标题H1,存放请求图片的地方div,还有请求的点击按钮

    
dogs

Doggos

复制代码

同时我们新建一个doggos.js

const DOG_URL = "https://dog.ceo/api/breeds/image/random"; //此地址是Beian的此时地址
const doggos = document.querySelector(".doggos"); //找到存放图片的div
function addNewDoggo(){
const promise = fetch(DOG_URL); //fetch获取请求地址
promise
   .then(function(Response){
      const processingPromise = Response.json();
      return processingPromise;
   })
   .then(function(processingPromise){
      const img = document.createElement("img"); //动态创建img标签
      img.src = processingPromise.message;
      img.alt = "小狗狗";
      doggos.appendChild(img);
     });
   }
document.querySelector(".add-doggo").addEventListener("click",addNewDoggo); //监听点击事件,执行添加图片效果

总体效果:

fetch他其实替代了XMLHttpReuest,链式风格也是很有魅力的,包括返回的promise。大家在以后的时候,希望还是多实用这些新出来的方法,他能够有效的降低你的开发时间,并且能够展现出她独特的美

转载地址:http://bpacl.baihongyu.com/

你可能感兴趣的文章
junit,面向切面开发(动态代理),工厂设计模式,数据库连接池
查看>>
如何添加商*通新对话快捷链接?不用js代码
查看>>
导出数据报ORA-39002: 操作无效 ORA-39070: 无法打开日志文件。 ORA-39087: 目录名 DUMP_DIR 无效...
查看>>
Openstack命令行创建不同vlan段虚拟机
查看>>
播放器smplayer的各种键盘快捷键
查看>>
C++扬帆远航——2
查看>>
connect() to unix:/var/run/php-fpm.sock failed (11: Resource temporarily unavailable)
查看>>
zkw 线段树
查看>>
js 高阶函数 map reduce
查看>>
Python标记去重
查看>>
7个让Web页面布局成为败笔的设计误区
查看>>
F# 之旅(上)
查看>>
免费ARP
查看>>
洗礼灵魂,修炼python(61)--爬虫篇—【转载】requests模块
查看>>
3359: [Usaco2004 Jan]矩形
查看>>
Probabilistic Principal Component Analysis
查看>>
discuz forum group的同一个表中更新数据
查看>>
Struts中文件上传的一些规则...
查看>>
#KINDLE 电子书制作指南 html转kf8/mobi
查看>>
机器学习--判别式模型与生成式模型
查看>>