请考虑这个javascript:
$.ajax({
url:'http://ichart.finance.yahoo.com/table.csv?s=GS&a=00&b=1&c=2010&d=08&e=3&f=2012&g=d&ignore=.csv',
type:'get',
dataType:'jsonp',
success:function(data){
alert(data);
}
})
该 URL 返回一个 .csv 文件,但我指定了jsonp
数据类型,因为这是一个跨域 ajax 请求。如果没有该参数,我会收到“不允许原点”错误。
由于我指定了jsonp
数据类型,因此 ajax 函数会抛出错误,因为 .csv 文件不是 JSON 格式。但在开发控制台中,我可以看到浏览器确实收到了一个连贯的 .csv 文件。所以我知道我已成功接收 CSV 文件。我认为这应该是可能的,但我不确定如何正确地将这个 csv 文件接收到我的 ajax 函数中?
当然,如果我可以让这个 URL 返回一个格式正确的 JSON 字符串,那将是最好的,但我不确定我能做到这一点。
这是一个你可以尝试的小提琴,你必须打开开发控制台才能看到该错误:http: //jsfiddle.net/92uJ4/3/
任何帮助是极大的赞赏。
蒂姆