【发布时间】:2014-02-17 13:15:54
【问题描述】:
我正在尝试向客户端发送一个 csv 文件。据我所知,我正在设置正确的响应标头(它曾经可以工作),并且浏览器(Chrome、IE)得到了这个:
HTTP/1.1 200 OK
Cache-Control: private, s-maxage=0
Transfer-Encoding: chunked
Content-Type: text/csv; charset=utf-8
Content-Encoding: gzip
Vary: Accept-Encoding
Server: Microsoft-IIS/8.0
X-AspNetMvc-Version: 5.0
Content-Disposition: attachment; filename="Cameras_Camcorders_Photo_Frames_Binoculars_Telescope_Surveillance_Camera_Accessories_(10-29-2013).xlsm_140217.csv"
X-AspNet-Version: 4.0.30319
X-SourceFiles: =?UTF-8?B?QzpcVXNlcnNcbGZlcnJhb1xEb2N1bWVudHNcVmlzdWFsIFN0dWRpbyAyMDEzXFByb2plY3RzXFRlbXBsZXhcdHJ1bmtcQ29uU29sLlRlbXBsZXguV2ViQWxwaGEzXEpvYlxSdW5cMTc1YWRlY2UtYzM2MC00ZjMxLWJkM2YtMjk3ZjNkYWMwNTQ2?=
X-Powered-By: ASP.NET
Date: Mon, 17 Feb 2014 13:02:05 GMT
触发文件下载的表单是 jQuery 表单。如果我不使用 jQuery 表单,则下载正常,如果我使用 jQuery 表单,则没有任何反应。
【问题讨论】:
-
你在做什么来触发 HTTP 请求?点击链接?提交表格?使用 XMLHttpRequest?还有什么?
-
我正在使用 jQuery 表单,我编辑了我的问题以缩小其范围,因为我刚刚注意到没有 jQuery 表单下载确实会发生
标签: html forms http http-headers jquery-forms-plugin