如何在IE和Chrome中使用jQuery加载纯文本CSV?

时间:2012-05-21 13:06:20

标签: jquery

我正在尝试下载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搜索并尝试了很多建议:))

1 个答案:

答案 0 :(得分:1)

我终于找到了解决方案。在这里,如果有人谷歌搜索它:

内容类型必须包括charset。如果没有,那么请求就会死掉而没有Chrome中的进一步信息。

Content-Type: text/plain; charset=utf-8