fetch使用formdata数据格式发送请求

修改请求content-type

请求接口都是使用的封装好的request,对于post请求统一都是application/json。

但是后台同学可能是为了能直接使用之前已有的接口,让我将仅仅这一个的接口请求改为formdata的提交形式,也就是application/x-www-form-urlencoded。之前所有请求都走的request,现在就要修改

两种方式修改:

1、在request文件中增加判断,如果有请求接口传formdata:true,就使用formdata的提交方式,默认是提交json。也就是只在那个请求接口那个传一个formdata:true

2、这个接口不采用request封装的请求,直接写fetch,如下:

        let formdata = new FormData();
        formdata.append("name","admin");
        fetch("http://localhost/xxxx",{
            method:"POST",
            headers:{
    		  Content-Type:'application/x-www-form-urlencoded'
            },
            body:formdata
        }).then(function(response){
            console.log(response);
        })

参考:https://www.cnblogs.com/btgyoyo/p/6141480.html,https://blog.csdn.net/webofrxy/article/details/78638044

你可能感兴趣的:(web前端,JavaScript)