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

如何在IE和Chrome中使用jQuery加载纯文本CSV?,jquery,Jquery,我正在尝试下载一个CSV文件,用jQuery填充一个图形。在Firefox(12.0胜利)中一切正常,但在IE(9.0胜利)和Chrome(19.0胜利)中失败 抛出的错误只是“错误”,仅此而已 我怀疑这是由于mime类型和jQuery数据类型的组合造成的 但我就是不能让它工作。有人有什么建议吗 我从服务器得到的回应是:(从Firefox复制) 我的jQuery代码片段: $.ajax({ url: 'dummyurl', type: 'GET', dataType: '

我正在尝试下载一个CSV文件,用jQuery填充一个图形。在Firefox(12.0胜利)中一切正常,但在IE(9.0胜利)和Chrome(19.0胜利)中失败

抛出的错误只是“错误”,仅此而已

我怀疑这是由于mime类型和jQuery数据类型的组合造成的 但我就是不能让它工作。有人有什么建议吗

我从服务器得到的回应是:(从Firefox复制)

我的jQuery代码片段:

$.ajax({
    url: 'dummyurl',
    type: 'GET',
    dataType: 'text',
    success: function (data) {

        // process

    },
    error: function(jqXHR, textStatus, errorThrown){
        alert('An error occurred: ' + textStatus + ', ' + errorThrown);
    }
});

(是的,我在谷歌上搜索并尝试了很多建议:)

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

内容类型必须包括
字符集
。如果没有,请求将在chrome中消失,没有进一步的信息

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

我终于找到了解决办法。如果有人在谷歌上搜索它,它就是:

内容类型必须包括
字符集
。如果没有,请求将在chrome中消失,没有进一步的信息

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

您的CSV文件在同一台服务器上吗?您可能必须确保跨域策略不会导致文件不加载。是的,它位于同一服务器上。这里没有跨域。不是对象吗?试着用firebug检查它,看看你是否能得到更多的信息哦,顺便说一句:当我在IE中加载本地xml文件时,我需要在路径之前添加'file:\',以使其工作。@Johan我想是的,但在Chrome JavaScript控制台中它只是一个空字符串。数据是从同一站点上的控制器生成的,因此我假设http链接应该可以工作。您的CSV文件在同一服务器上吗?您可能必须确保跨域策略不会导致文件不加载。是的,它位于同一服务器上。这里没有跨域。不是对象吗?试着用firebug检查它,看看你是否能得到更多的信息哦,顺便说一句:当我在IE中加载本地xml文件时,我需要在路径之前添加'file:\',以使其工作。@Johan我想是的,但在Chrome JavaScript控制台中它只是一个空字符串。数据是从同一站点上的控制器生成的,因此我认为http链接应该可以工作。