1

我正在尝试下载 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);
    }
});

(是的,我已经用谷歌搜索并尝试了很多建议:))

4

1 回答 1

1

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

内容类型必须包括charset. 如果没有,该请求将在 chrome 中没有更多信息而消失。

Content-Type: text/plain; charset=utf-8
于 2012-05-21T15:32:06.920 回答