fetch用法

fetch(get)

var data = [];
fetch('[url]?data=' + data, {
        method: 'POST',
      }).then(function (res) {
        console.log('res', res)
      }).catch(function (e) {
        console.log('e', e)
      })

fetch(post)

fetch("url",{
  method:'POST',
  headers:{
     'Content-Type': 'application/json'
  },
  body:JSON.stringify({
    name:'john',
    pass:'xioayuan'
  })
})
.then((response)=>response.json())
.then((responseJsonData)=>{
  alert("请求成功");
  console.log(responseJsonData);
})
.catch((error)=>{
  alert(error);
})

fetch(post 表单)

login.onclick=function (){
	var formdata=new FormData([表单]);
fetch("/lf1/L",
	{method:'post',
	 
	body:encodeURI(Array.from(formdata.entries()).map(el=>el.join('=')).join('&')),
	headers:{
     	"Content-type": "application/x-www-form-urlencoded; charset=utf-8"
     	}
    
     }
     	
	).then(function (rrr) {
		return rrr.json();
	})
	.then(function (aaa) {
     if(aaa.status==2){
            document.getElementById("error_login").style.display="block";
		}
	  if(aaa.status==1){
	  		sessionStorage.setItem('user',JSON.stringify(aaa.data));
            window.location.href='lin.html';
		}	
		
	});

}	

fetch (复杂传参)

function fabu() {
	   var thought=document.getElementById("thought").value;
	   var user=sessionStorage.getItem('user');
	   var user1=JSON.parse(user);
       var pid = product.pid;

        var s={};
        s["pid"]=pid;
        s["uid"]=user1.uid;
        s["content"]=thought
        fetch('/lf1/Cp', {
            method: 'POST',
            body:Object.keys(s).map(el=>`${el}=${s[el]}`).join('&'),

            headers: {
                "Content-type": "application/x-www-form-urlencoded; charset=utf-8"
            }
        })
            .then(function (rrr) {
            	console.log(rrr);
                return rrr.json();
            }).then(function (aaa) {
         comment_pers=aaa;
            });

    }
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值