fetch請求get方式以及post提交參數為formdata類型的數據


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)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM