当前位置:   article > 正文

JS详解-fetch核心语法_js fetch

js fetch
  1. document.querySelector('.btn').addEventListener('click',async () => {
  2. const p = new URLSearchParams({pname:'浙江省',cname:'杭州市'})
  3. //1、如何请求?默认为get,参数1 url地址,返回promise
  4. const res = await fetch('http://hmajax.itheima.net/api/area?'+p.toString())
  5. if(res.status >= 200 && res.status < 300)
  6. {
  7. //2、如何处理响应(JSON),.json方法解析json返回promise
  8. const data = await res.json()
  9. }
  10. else{
  11. //3、处理异常
  12. console.log('请求异常',res.status)
  13. }
  14. })

fetch提交FormData:

  1. document.querySelector('.ipt').addEventListener('change',async function(){
  2. // querySelector获取的是一个dom对象,files是一个文件列表,[0]是第一个文件
  3. const img = this.files[0]
  4. // 创建一个formdata对象
  5. const data = new FormData()
  6. data.append('img',img)
  7. const res = await fetch('http://hmajax.itheima.net/api/uploadimg', {
  8. // 请求方法
  9. method: 'POST',
  10. // 提交数据
  11. body: data
  12. })
  13. // 解析返回的json数据
  14. const resData = await res.json()
  15. // 回显
  16. document.querySelector('.icon').src = resData.data.url

fetch提交JSON:

  1. document.querySelector('.btn').addEventListener('click',async function(){
  2. // 实例化Headers对象
  3. const headers = new Headers()
  4. // append 添加keyvalue
  5. headers.append('Content-Type','application/json')
  6. const res = await fetch('https://jsonplaceholder.typicode.com/posts',{
  7. method: 'POST',
  8. headers,
  9. // JSON.stringify()将对象转换为json字符串
  10. body: JSON.stringify({
  11. title: 'foo',
  12. body: 'bar',
  13. userId: 1
  14. })
  15. })
  16. // res.status 判断状态码
  17. const data = await res.json()
  18. console.log(data)
  19. })

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/938569
推荐阅读
相关标签
  

闽ICP备14008679号