当前位置: 首页> 教育> 培训 > 中国最大的门户网站是_步骤的拼音_推广神器_社群营销平台有哪些

中国最大的门户网站是_步骤的拼音_推广神器_社群营销平台有哪些

时间:2025/7/11 15:31:37来源:https://blog.csdn.net/wsdhla/article/details/147467975 浏览次数:0次
中国最大的门户网站是_步骤的拼音_推广神器_社群营销平台有哪些

需求:想要在form表单submit之前,设置一下请求头。

除了用Ajax发起请求之外,还可以使用FormData来实现,咱不懂就问。

1 问:FormData什么时间出现的?与ajax什么联系?

2 问:FormData使用方法

参考示例:

<form id="testForm"><input name="username" />
</form>

js:

let data= new FormData(document.getElementById('testForm'));
let xhrObj = new XMLHttpRequest();
xhrObj.open('POST', url, true);
xhrObj.setRequestHeader('自定义请求头', '值');
xhrObj.onload = function () {if (xhrObj.readyState === 4 && xhrObj.status === 200) {console.log(xhrObj.responseText);} else {// 请求错误}
};
xhrObj.send(data);

如果请求是一个下载文件(二进制流)的url,除了需要额外设置下responseType之外,还需要添加模拟触发下载的代码:

let data= new FormData(document.getElementById('testForm'));
let xhrObj = new XMLHttpRequest();
xhrObj.open('POST', downloadUrl, true);
xhrObj.setRequestHeader('自定义请求头', '值');
xhrObj.responseType = 'blob';
xhrObj.onload = function () {if (xhrObj.readyState === 4 && xhrObj.status === 200) {let content= xhrObj.getResponseHeader('Content-Disposition');let fileName = content.split(';')[1];fileName = decodeURI(fileName.split('=')[1]);let respObj= xhrObj.response;let downloadLink = document.createElement('a');downloadLink.href = URL.createObjectURL(respObj);downloadLink.download = fileName;downloadLink.click();} else {// 请求错误}
};
xhrObj.send(data);

关键字:中国最大的门户网站是_步骤的拼音_推广神器_社群营销平台有哪些

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: