当前位置: 首页 > news >正文

网站开发 工作量seo查询软件

网站开发 工作量,seo查询软件,宁波网站seo报价,网页设计汽车网站建设目录 一,本文解决问题如下 二,原下载代码 1,ajax get 下载文件 2,下载异常图: 三,成功下载的 1, JQuery 实现文件下载xhr 2,图例 引言: 本人使用的ajax 下载&…

目录

一,本文解决问题如下

二,原下载代码

1,ajax get 下载文件

2,下载异常图:

三,成功下载的

1, JQuery 实现文件下载xhr

2,图例


引言:

本人使用的ajax 下载,由于下载CSV,文本之类的没有问题,下载zip是出现各种问题。发现是设置responseType:"blob"没生效,项目中又没有maskjs,无法在提交请求之前重新responseType定义。再就是在整个jquery代码中找到实现真是太费眼睛了,后续用xhr实现摆脱了ajax只能下载文本的问题,这个也是处理问题的关键。

一,本文解决问题如下

1,mock模块会影响原生的ajax请求,使得服务器返回的blob类型变成乱码
2,压缩文件出现不可预料的压缩文件末端
3,后端生成Zip文件通过浏览器下载后文件损坏,无法打开

posman已经测试了,能正常下载,不是后端的问题

二,原下载代码

1,ajax get 下载文件

   $.ajax({type='get',url:url,timeout=30000,msg:param,responseType:"blob"//没生效},succes:function(response,status,xhr){let fileName = xhr.getResponseHeader("content-disposition").split(';')[1].split('=')[1].replace(/\"/g,'')let type =  xhr.getResponseHeader("content-type")let blob = new Blob([data],{type:type}) ;设置类型并未生效var link = document.createElement('a');link.download = fileName;link.style.display = 'none';link.href = URL.createObjectURL(blob);document.body.appendChild(link);link.click();URL.revokeObjectURL(link.href);document.body.removeChild(link);},error:function(date){console.log("下载失败")})

2,下载异常图:

文件损坏

压缩文件出现不可预料的压缩文件末端


       

三,成功下载的

1, JQuery 实现文件下载xhr

var xhr = new XMLHttpRequest();xhr.open('get', url, true);    xhr.responseType = "blob";  // 返回类型blobxhr.setRequestHeader("Content-type", "application/json;charset=utf-8"); xhr.setRequestHeader("msg", "param");xhr.onload = function () {if (this.status === 200) {var blob = this.response;var reader = new FileReader();reader.readAsDataURL(blob);  // 转换为base64,可以直接放入a标签hrefreader.onload = function (e) {// 转换完成,创建一个a标签用于下载var a = document.createElement('a');var fileName = xhr.getResponseHeader("content-disposition").split(';')[1].split('=')[1].replace(/\"/g,'')a.download = fileName;a.href = e.target.result;$("body").append(a);  // 修复firefox中无法触发clicka.click();$(a).remove();}}else{console.log("下载失败")}};// 发送ajax请求xhr.send(null)

2,图例

http://www.tj-hxxt.cn/news/109908.html

相关文章:

  • 学校网站怎么做的网站制作维护
  • 湖南长信建设集团网站免费浏览网站推广
  • 怎么免费建立自己的网站平台企业网站推广外包
  • 建筑门户网站百度搜索风云榜电脑版
  • 网站域名收费吗今日军事新闻头条新闻
  • 做网站的三年规划产品seo是什么意思
  • 海外网站备案搜索引擎营销包括
  • 万表网手表官网seo面试常见问题及答案
  • 做网站什么时候要用到虚拟主机百度视频下载
  • 黄冈做网站天津seo排名效果好
  • 京东商城网站首页怎么做网络销售
  • 长春集团网站建设注册商标查询官网入口
  • 台州做网站公司青岛网站建设推广公司
  • seo网络营销优化seo营销策划
  • 制作网页怎样添加背景音乐河南网站关键词优化
  • 做外贸需要网站网站建设与管理属于什么专业
  • 单机游戏排行榜2020前十名北京seo排名厂家
  • 广东 网站建设山东seo推广公司
  • 如何使用qq邮箱做网站北京百度seo排名点击器
  • 那个网站做的调查准确客户管理软件crm排名
  • 上海网站建设在哪济南网络推广网络营销
  • wordpress 模板目录seo静态页源码
  • 小规模注册公司流程和费用杭州seo
  • vi视觉形象设计北京seo加盟
  • 建设网站 费用吗百度企业查询
  • 公司做网站流程上海优化网站方法
  • 公司网络维护员是干什么的成都网站优化排名推广
  • 百度微信网站磁力搜索引擎
  • wordpress快速仿站免费发广告网站
  • 做电商网站一般需要什么流程图百度竞价推广课程