pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

    <bdo id='cjVZY'></bdo><ul id='cjVZY'></ul>
      <legend id='cjVZY'><style id='cjVZY'><dir id='cjVZY'><q id='cjVZY'></q></dir></style></legend><tfoot id='cjVZY'></tfoot>
      <i id='cjVZY'><tr id='cjVZY'><dt id='cjVZY'><q id='cjVZY'><span id='cjVZY'><b id='cjVZY'><form id='cjVZY'><ins id='cjVZY'></ins><ul id='cjVZY'></ul><sub id='cjVZY'></sub></form><legend id='cjVZY'></legend><bdo id='cjVZY'><pre id='cjVZY'><center id='cjVZY'></center></pre></bdo></b><th id='cjVZY'></th></span></q></dt></tr></i><div class="iqyysgw" id='cjVZY'><tfoot id='cjVZY'></tfoot><dl id='cjVZY'><fieldset id='cjVZY'></fieldset></dl></div>

      <small id='cjVZY'></small><noframes id='cjVZY'>

        使用 XMLHttpRequest 提示文件下載

        Prompt file download with XMLHttpRequest(使用 XMLHttpRequest 提示文件下載)
        <legend id='4lOdt'><style id='4lOdt'><dir id='4lOdt'><q id='4lOdt'></q></dir></style></legend>

        <tfoot id='4lOdt'></tfoot>
                • <bdo id='4lOdt'></bdo><ul id='4lOdt'></ul>

                  <small id='4lOdt'></small><noframes id='4lOdt'>

                  <i id='4lOdt'><tr id='4lOdt'><dt id='4lOdt'><q id='4lOdt'><span id='4lOdt'><b id='4lOdt'><form id='4lOdt'><ins id='4lOdt'></ins><ul id='4lOdt'></ul><sub id='4lOdt'></sub></form><legend id='4lOdt'></legend><bdo id='4lOdt'><pre id='4lOdt'><center id='4lOdt'></center></pre></bdo></b><th id='4lOdt'></th></span></q></dt></tr></i><div class="igwqmwa" id='4lOdt'><tfoot id='4lOdt'></tfoot><dl id='4lOdt'><fieldset id='4lOdt'></fieldset></dl></div>
                    <tbody id='4lOdt'></tbody>
                  本文介紹了使用 XMLHttpRequest 提示文件下載的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我知道 jQuery 的 ajax 方法無法處理下載,我不想添加 jQuery 插件來執行此操作.

                  I'm aware that jQuery's ajax method cannot handle downloads, and I do not want to add a jQuery plugin to do this.

                  我想知道如何使用 XMLHttpRequest 發送 POST 數據來下載文件.

                  I want to know how to send POST data with XMLHttpRequest to download a file.

                  這是我嘗試過的:

                  var postData = new FormData();
                  postData.append('cells', JSON.stringify(output));
                  
                  var xhr = new XMLHttpRequest();
                  xhr.open('POST', '/export/', true);
                  xhr.setRequestHeader("X-CSRFToken", csrftoken);
                  xhr.responseType = 'arraybuffer';
                  xhr.onload = function (e) {
                      console.log(e);
                      console.log(xhr);
                  }
                  xhr.send(postData);
                  

                  我正在使用 Django,并且文件似乎已成功發送回客戶端.在 Chrome 的網絡選項卡中,我可以在預覽選項卡中看到亂碼(這是我所期望的).但我想發回一個 zip 文件,而不是 zip 文件的文本表示.這是 Django 后端:

                  I'm working with Django, and the file appears to be sending back to the client successfully. In the network tab in Chrome, I can see gibberish in the preview tab (which I expect). But I want to send back a zip file, not a text representation of the zip file. Here's the Django back end:

                  wrapper = FileWrapper(tmp_file)
                  response = HttpResponse(wrapper, content_type='application/zip')
                  response['Content-Disposition'] = "attachment; filename=export.zip"
                  response['Content-Length'] = tmp_file.tell()
                  return response
                  

                  我已經搜索了好幾個小時,但沒有找到關于如何使用 XMLHttpRequests 執行此操作的適當示例.我不想使用 POST 操作創建正確的 html 表單,因為表單數據相當大,并且是動態創建的.

                  I've searched this for hours now without finding a proper example on how to do this with XMLHttpRequests. I don't want to create a proper html form with a POST action because the form data is rather large, and dynamically created.

                  上面的代碼有問題嗎?我錯過了什么?我只是不知道如何實際將數據作為下載發送到客戶端.

                  Is there something wrong with the above code? Something I'm missing? I just don't know how to actually send the data to the client as a download.

                  推薦答案

                  UPDATE:自從引入 Blob API.詳情請參考 Steven 的回答.

                  UPDATE: this answer is not accurate anymore since the introduction of Blob API. Please refer to Steven's answer for details.

                  原始答案:

                  XHR 請求不會觸發文件下載.我找不到明確的要求,但 W3C doc on XMLHttpRequest 沒有描述任何特殊對 content-disposition=attachment 響應的反應

                  XHR request will not trigger file download. I can't find explicit requirement, but W3C doc on XMLHttpRequest doesn't describe any special reaction on content-disposition=attachment responses either

                  如果不是 POST 請求,您可以通過 window.open() 在單獨的選項卡中下載文件.這里建議使用帶有 target=_blank

                  You could download file by window.open() in separate tab, if it was not POST request. Here it was suggested to use a hidden form with target=_blank

                  這篇關于使用 XMLHttpRequest 提示文件下載的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  Browser waits for ajax call to complete even after abort has been called (jQuery)(即使在調用 abort (jQuery) 之后,瀏覽器也會等待 ajax 調用完成)
                  JavaScript innerHTML is not working for IE?(JavaScript innerHTML 不適用于 IE?)
                  XMLHttpRequest cannot load, No #39;Access-Control-Allow-Origin#39; header is present on the requested resource(XMLHttpRequest 無法加載,請求的資源上不存在“Access-Control-Allow-Origin標頭) - IT屋-程序員軟件開發技術分
                  Is it possible for XHR HEAD requests to not follow redirects (301 302)(XHR HEAD 請求是否有可能不遵循重定向 (301 302))
                  XMLHttpRequest 206 Partial Content(XMLHttpRequest 206 部分內容)
                  Restrictions of XMLHttpRequest#39;s getResponseHeader()?(XMLHttpRequest 的 getResponseHeader() 的限制?)
                • <tfoot id='wKeXH'></tfoot>
                • <small id='wKeXH'></small><noframes id='wKeXH'>

                  <i id='wKeXH'><tr id='wKeXH'><dt id='wKeXH'><q id='wKeXH'><span id='wKeXH'><b id='wKeXH'><form id='wKeXH'><ins id='wKeXH'></ins><ul id='wKeXH'></ul><sub id='wKeXH'></sub></form><legend id='wKeXH'></legend><bdo id='wKeXH'><pre id='wKeXH'><center id='wKeXH'></center></pre></bdo></b><th id='wKeXH'></th></span></q></dt></tr></i><div class="00kem0i" id='wKeXH'><tfoot id='wKeXH'></tfoot><dl id='wKeXH'><fieldset id='wKeXH'></fieldset></dl></div>
                    <tbody id='wKeXH'></tbody>

                        • <legend id='wKeXH'><style id='wKeXH'><dir id='wKeXH'><q id='wKeXH'></q></dir></style></legend>
                            <bdo id='wKeXH'></bdo><ul id='wKeXH'></ul>
                            主站蜘蛛池模板: 磷酸肌酸二钠盐,肌酐磷酰氯-沾化欣瑞康生物科技 | 彼得逊采泥器-定深式采泥器-电动土壤采样器-土壤样品风干机-常州索奥仪器制造有限公司 | 光伏支架成型设备-光伏钢边框设备-光伏设备厂家 | 金环宇|金环宇电线|金环宇电缆|金环宇电线电缆|深圳市金环宇电线电缆有限公司|金环宇电缆集团 | 奶茶加盟,奶茶加盟店连锁品牌-甜啦啦官网 | 粉丝机械,粉丝烘干机,粉丝生产线-招远市远东粉丝机械有限公司 | 长信科技产业园官网_西安厂房_陕西标准工业厂房 | 天津市能谱科技有限公司-专业的红外光谱仪_红外测油仪_紫外测油仪_红外制样附件_傅里叶红外光谱技术生产服务厂商 | 广州/东莞小字符喷码机-热转印打码机-喷码机厂家-广州瑞润科技 | 海德莱电力(HYDELEY)-无功补偿元器件生产厂家-二十年专业从事电力电容器 | 上海办公室装修公司_办公室设计_直营办公装修-羚志悦装 | 中国产业发展研究网 - 提供行业研究报告 可行性研究报告 投资咨询 市场调研服务 | 档案密集架,移动密集架,手摇式密集架,吉林档案密集架-厂家直销★价格公道★质量保证 | 超细|超微气流粉碎机|气流磨|气流分级机|粉体改性机|磨粉机|粉碎设备-山东埃尔派粉体科技 | 铝合金脚手架厂家-专注高空作业平台-深圳腾达安全科技 | RO反渗透设备_厂家_价格_河南郑州江宇环保科技有限公司 | 槽钢冲孔机,槽钢三面冲,带钢冲孔机-山东兴田阳光智能装备股份有限公司 | 超声波清洗机_超声波清洗机设备_超声波清洗机厂家_鼎泰恒胜 | 云南成考网_云南成人高考报名网 粤丰硕水性环氧地坪漆-防静电自流平厂家-环保地坪涂料代理 | 三价铬_环保铬_环保电镀_东莞共盈新材料贸易有限公司 | 湖南教师资格网-湖南教师资格证考试网 | 产业规划_产业园区规划-产业投资选址及规划招商托管一体化服务商-中机院产业园区规划网 | 首页|成都尚玖保洁_家政保洁_开荒保洁_成都保洁 | 伺服电机_直流伺服_交流伺服_DD马达_拓达官方网站 | PSI渗透压仪,TPS酸度计,美国CHAI PCR仪,渗透压仪厂家_价格,微生物快速检测仪-华泰和合(北京)商贸有限公司 | 江苏全风,高压风机,全风环保风机,全风环形高压风机,防爆高压风机厂家-江苏全风环保科技有限公司(官网) | 球磨机 选矿球磨机 棒磨机 浮选机 分级机 选矿设备厂家 | 首页|成都尚玖保洁_家政保洁_开荒保洁_成都保洁 | 荣事达手推洗地机_洗地机厂家_驾驶式扫地机_工业清洁设备 | 深圳公司注册-工商注册代理-注册公司流程和费用_护航财税 | 中央空调维修、中央空调保养、螺杆压缩机维修-苏州东菱空调 | 胀套-锁紧盘-风电锁紧盘-蛇形联轴器「厂家」-瑞安市宝德隆机械配件有限公司 | 无线遥控更衣吊篮_IC卡更衣吊篮_电动更衣吊篮配件_煤矿更衣吊篮-力得电子 | 微妙网,专业的动画师、特效师、CG模型设计师网站! - wmiao.com 超声波电磁流量计-液位计-孔板流量计-料位计-江苏信仪自动化仪表有限公司 | 武汉高温老化房,恒温恒湿试验箱,冷热冲击试验箱-武汉安德信检测设备有限公司 | 深圳成考网-深圳成人高考报名网 深圳工程师职称评定条件及流程_深圳职称评审_职称评审-职称网 | 电子厂招聘_工厂招聘_普工招聘_小时工招聘信息平台-众立方招工网 | 一体化净水器_一体化净水设备_一体化水处理设备-江苏旭浩鑫环保科技有限公司 | 药品仓库用除湿机-变电站用防爆空调-油漆房用防爆空调-杭州特奥环保科技有限公司 | 喷漆房_废气处理设备-湖北天地鑫环保设备有限公司 | 氢氧化钾厂家直销批发-济南金昊化工有限公司 |