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