[{"createTime":1735734952000,"id":1,"img":"hwy_ms_500_252.jpeg","link":"https://activity.huaweicloud.com/cps.html?fromacct=261f35b6-af54-4511-a2ca-910fa15905d1&utm_source=V1g3MDY4NTY=&utm_medium=cps&utm_campaign=201905","name":"华为云秒杀","status":9,"txt":"华为云38元秒杀","type":1,"updateTime":1735747411000,"userId":3},{"createTime":1736173885000,"id":2,"img":"txy_480_300.png","link":"https://cloud.tencent.com/act/cps/redirect?redirect=1077&cps_key=edb15096bfff75effaaa8c8bb66138bd&from=console","name":"腾讯云秒杀","status":9,"txt":"腾讯云限量秒杀","type":1,"updateTime":1736173885000,"userId":3},{"createTime":1736177492000,"id":3,"img":"aly_251_140.png","link":"https://www.aliyun.com/minisite/goods?userCode=pwp8kmv3","memo":"","name":"阿里云","status":9,"txt":"阿里云2折起","type":1,"updateTime":1736177492000,"userId":3},{"createTime":1735660800000,"id":4,"img":"vultr_560_300.png","link":"https://www.vultr.com/?ref=9603742-8H","name":"Vultr","status":9,"txt":"Vultr送$100","type":1,"updateTime":1735660800000,"userId":3},{"createTime":1735660800000,"id":5,"img":"jdy_663_320.jpg","link":"https://3.cn/2ay1-e5t","name":"京东云","status":9,"txt":"京东云特惠专区","type":1,"updateTime":1735660800000,"userId":3},{"createTime":1735660800000,"id":6,"img":"new_ads.png","link":"https://www.iodraw.com/ads","name":"发布广告","status":9,"txt":"发布广告","type":1,"updateTime":1735660800000,"userId":3},{"createTime":1735660800000,"id":7,"img":"yun_910_50.png","link":"https://activity.huaweicloud.com/discount_area_v5/index.html?fromacct=261f35b6-af54-4511-a2ca-910fa15905d1&utm_source=aXhpYW95YW5nOA===&utm_medium=cps&utm_campaign=201905","name":"底部","status":9,"txt":"高性能云服务器2折起","type":2,"updateTime":1735660800000,"userId":3}]
1、最常见的window.open(url)可以满足就是get请求,参数在url中。
2、POST请求
第一种
前后端约定格式为字符串格式
$.ajax({ url:urls, type:"POST", data:args, responseType:'blob', success:
function(res){ download(res,$('#allExport_eventName').val()) } }); function
download(data,exportName){ if(!data){ return } var csv="\uFEFF"+data;
//为解决导出中文乱码问题 var url=window.URL.createObjectURL(new Blob([csv],{type:
'text/plain'})); var link=document.createElement('a') link.style.display='none'
link.href=url if(exportName){ link.setAttribute('download',exportName+'.csv') }
else{ link.setAttribute('download','事件.csv') } document.body.appendChild(link)
link.click() }
第二种
前后端约定格式为特定格式
let data={id:1,name:2} let formData=new FormData(); for(let k in data){
formData.append(k,data[k]); } const xhr = new XMLHttpRequest(); xhr.open('POST',
url, true); xhr.responseType = "blob"; xhr.onload = () => { var blob = new Blob
([xhr.response], {type: 'application/vnd.ms-excel'}); const blobUrl = URL.
createObjectURL(blob); var elink = document.createElement('a'); elink.style.
display= 'none'; elink.href = blobUrl; document.body.appendChild(elink); elink.
click(); document.body.removeChild(elink); } xhr.send(formData);