我正在尝试下载CSV文件以使用jQuery填充图表。在Firefox(12.0胜利)中一切正常,但在IE(9.0胜利)和Chrome(19.0胜利)中失败。
抛出的错误只是“错误”。没什么。
我怀疑这是由于mime-types和jQuery dataType的结合 但我无法让它发挥作用。有没有人有任何建议?
我对服务器的回复是:(从Firefox复制)
Cache-Control: private, s-maxage=0
Content-Disposition: attachment;filename=data.csv
Content-Type: text/plain
Date: Mon, 21 May 2012 12:53:36 GMT
Server: Microsoft-IIS/7.5
Transfer-Encoding: chunked
X-AspNet-Version: 4.0.30319
X-AspNetMvc-Version: 3.0
X-Powered-By: ASP.NET
我的jQuery代码段
$.ajax({
url: 'dummyurl',
type: 'GET',
dataType: 'text',
success: function (data) {
// process
},
error: function(jqXHR, textStatus, errorThrown){
alert('An error occurred: ' + textStatus + ', ' + errorThrown);
}
});
(是的,我用Google搜索并尝试了很多建议:))
答案 0 :(得分:1)
我终于找到了解决方案。在这里,如果有人谷歌搜索它:
内容类型必须包括charset
。如果没有,那么请求就会死掉而没有Chrome中的进一步信息。
Content-Type: text/plain; charset=utf-8