其他分享
首页 > 其他分享> > 下载请求

下载请求

作者:互联网

因为response原因,一般请求浏览器是会处理服务器输出的response,例如生成png、文件下载等,

然而ajax请求只是个“字符型”的请求,即请求的内容是以文本类型存放的

文件的下载是以二进制形式进行的,虽然ajax可以读取到返回的response,但只是读取而已,是无法执行的,

说白点就是ajax请求js无法调用到浏览器的下载处理机制和程序。

通常使用表单或a标签发起下载请求,a标签直接在href里写上请求url即可,下面是form表单的下载请求

 // 创建form表单     var form=document.createElement("form");
    form.style="display:none";     form.action="下载请求的url";     // 下载请求的类型     form.method="POST/GET";     document.body.append(form);
    // 下载请求的参数1,2.....没有就不写     var param1=document.createElement("input");     param1.type="hidden";     param1.name="参数名";     param1.value="参数值";     form.append(param1);

    var param2=document.createElement("input");     param2.type="hidden";     param2.name="参数名";     param2.value="参数值";     form.append(param2);
    // 执行下载请求     form.submit();

标签:请求,form,param2,param1,document,下载
来源: https://www.cnblogs.com/yongshu/p/16524902.html