jQuery的ajax 发送异步请求 与 fetch 发送异步请求
jQuery的ajax 发送异步请求 与 fetch 发送异步请求
·
jQuery的ajax 发送异步请求 与 fetch 发送异步请求
1、jQuery的ajax 发送异步请求
但是我们大部分时候可能用上面原生的ajax的时候是很少的,
我们一般都是用jQuery封装好的Api,这个前提是我们需要先引入jQuery文件,否则提示报错,
jQuery的ajax使用步骤大致如下所示
<title>jQuery的ajax 发送异步请求</title>
</head>
<body>
<button id="btn">点击,发送异步请求</button>
<script src="./js/jquery-3.5.1.min.js"></script>
<script>
$(function(){
// 接口地址
// 网易云音乐api -- 获取banner轮播图 接口地址
// var apiUrl = `http://localhost:3000/banner`
// var apiUrl = ``
// 网易云音乐api--- 获取热门歌手 接口地址
var apiUrl = `http://localhost:3000/top/artists`
// 网易云音乐api--- 获取电台主播新人榜 接口地址
// var apiUrl = `http://localhost:3000/dj/toplist/newcomer`
$('#btn').click(function(){
// 发送异步请求
$.ajax({
url:apiUrl,
type:'get',
dataType:'json',
success:function(res){
console.log(res.artists);
}
})
})
})
</script>
预览效果:
2、 fetch 发送异步请求
-
Fetch API是新的ajax解决方案 Fetch会返回Promise
-
fetch不是ajax的进一步封装,而是原生js,没有使用XMLHttpRequest对象
-
基本结构大致如下 fetch(url, options).then()
<title>fetch 发送异步请求</title>
</head>
<body>
<button id="btn">点击,发送异步请求</button>
<script>
// 接口地址
// 网易云音乐api -- 获取banner轮播图 接口地址
var apiUrl = `http://localhost:3000/banner`
var btn = document.querySelector('#btn')
btn.onclick = function(){
fetch(apiUrl).then((res)=>{
// 他返回一个promise实例对象 用于获取后返回的数据
return res.text()
}).then((data)=>{
// 在这个then里面 我们能拿到最终的数据
dobj = JSON.parse(data)
console.log(dobj.banners);
})
}
</script>
预览效果:

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)