Tag: csv

使用jQuery GET加载CSV文件会返回标题,但不会返回数据

使用jQuery’GET’函数从服务器读取CSV文件时,我没有获得任何数据。 当我使用FireBug查看代码时,我可以看到发送了GET请求,返回值为“200 OK”。 此外,我看到标头正确返回,因此请求肯定是,并返回数据。 这也是我在Wireshark中看到的。 在这里,我看到CSV文件的完整内容作为标准HTTP响应返回。 但是我的脚本中没有实际的数据。 Firebug显示空响应,并且永远不会调用“成功”函数。 可能有什么不对? 编辑:我的问题似乎缺少信息的重要部分。 以下代码在我的本地计算机上运行,​​由使用内置测试服务器的Firefox中的Aptana Studio启动。 New Web Project var csvData; $(document).ready(function() { $(“#btnGET”).click(function() { csvData = $.ajax({ type: “GET”, url: “http://www.mywebsite.com/data/sample_file.csv”, dataType: “text/csv”, success: function () { alert(“done!”+ csvData.getAllResponseHeaders()) } }); }); }) New Web Project Page GET Data

在.jax成功函数中接收.csv文件作为数据

请考虑这个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/ 任何帮助是极大的赞赏。 蒂姆