fetch请求get方式以及post提交参数为formdata类型的数据

本文展示了如何使用fetch API进行POST和GET请求。在POST请求中,数据以FormData形式提交到指定URL,而在GET请求中,通过URL参数获取数据。示例代码详细解释了请求过程和错误处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转载:

fetch请求get方式以及post提交参数为formdata类型的数据 - XG16 - 博客园

1.请求方式post,请求函数参数

_requestData(callback,_cityDt){
        
    const switchIp = "http://192.168.43.103/api/proxy";
    let formData = new FormData();
        formData.append("type","get");
        formData.append("open_redis",1);
        formData.append("redis_time",0);
    fetch(switchIp, {
            method:"POST",   
               body:formData
           }).then(
            (response)=>{
                if(response.ok){
                    return response.json()
                }else{
                    return Promise.reject({
                        status: response.status,
                        statusText: response.statusText
                    })
                }
            })
            .then((responseJsonData)=> {
                callback && callback(responseJsonData);
            }).catch((error)=> {
                console.log("getWatchHistory error " + error);
            });
    }

let _cityDt = “beijing”;  //需要传递的参数,不需要不传
this._requestData((data)=>{
    const res = JSON.parse(data);
    //执行数据的处理相关操作
    ........
    //执行初始化数据的操作    
    this._initData();
},_cityDt)

2.get请求

_requestData(callback,_id){    
     const url = `http://192.114.90.121/data/api/trend?evt=${_id}`;
     fetch(url, {}).then(
            (response)=>{
            if(response.ok){
                return response.json()
            }else{
                return Promise.reject({
                    status: response.status,
                    statusText: response.statusText
            })
         }
    }).then((responseJsonData)=> {
                callback && callback(responseJsonData);
            }).catch((error)=> {
                console.log("getWatchHistory error " + error);
            });
    }

let _id = "123";
this._requestData((data)=>{
  //执行数据渲染的函数
    this._play(data)
},_id)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值