【发布时间】:2017-01-07 13:54:42
【问题描述】:
我正在使用 Mootools JSONP 从返回 CSV 文件的 url 中读取数据。现在 CSV (Adj Close) 中的一列有一个空格,它中止文件的读取并将错误抛出到控制台上。读取 csv 数据时,我有哪些选择(如果有)?
我收到错误:
table.csv:1 Uncaught SyntaxError: Unexpected identifier
更多信息:我可以看到 csv 文件正在下载到浏览器中。我不能从浏览器中读取它吗?
var url = 'http://ichart.yahoo.com/table.csv?s=GOOG&a=0&b=1&c=2000&d=0&e=31&f=2010&g=w&ignore=.csv';
loaderJSONP(url);
loaderJSONP = function(URL) {
//Get Data
new Request.JSONP({
url: URL,
onSuccess: function(response) {
show_response(response, $('post'));
}
}).send();
show_response = function(obj, result) {
console.log(obj);
};
}
【问题讨论】:
-
您需要在 URL 周围加上引号
-
我的错...对问题进行了编辑。感谢您指出错字
-
该网址没有返回 JSONP 字符串,而是返回 csv 文件
-
我同意。我正在寻找解决方法来加载 csv 文件或将输出预处理到 json。这甚至可能吗?
-
这个应用程序中也有服务器端吗?就像@Tim Wienk 在 Github 中建议的那样......这样你就可以在服务器端转换数据,然后在应用程序和服务器之间使用 JSON 请求它。
标签: javascript cross-domain jsonp mootools