javascript - 通过 jQuery 使用远程 CSV 文件?

标签 javascript ajax jquery csv

我有一个托管在远程服务器上的 CSV 文件。 jQuery 有没有办法使用该文件,以便将其转换为 jQuery 数组?我还会面临跨站点脚本问题吗?

最佳答案

您将遇到 Same Origin Policy 施加的限制。简而言之,对不同域的 AJAX 调用是被禁止的,并且无论内容是什么,它总是会失败(除了非常罕见的异常(exception))。

您需要使用 JSONP(主要适用于 API 返回的数据)或 proxy the request through your own server/domain .

使用 CSV 本身相当简单:

csv_arr = csvstring.split(/\n/);
$.each(csv_arr, function(i,e){
    csv_arr[i] = e.split(',');
});

编辑:警告,正如@echoback提到的,我错过了引用值的可能性。

幸运的是,there's an awesome plugin that turns CSV into JSON 。就这样。

关于javascript - 通过 jQuery 使用远程 CSV 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7897080/

相关文章:

javascript - 单击按钮后动态生成 html 页面的内容

javascript - 如何在一个字符串中搜索第二个字符串中包含的所有单词?

javascript - 隐藏元素而不遮盖顶部的项目

javascript - ASP.NET MVC/Javascript : VideoJS media could not be loaded

javascript - 为什么 .html() 在用于相同目的时比 .text() 快得多?

javascript - 高度动画隐藏:Before Pseudo Element

javascript - 有没有办法更新 HTML 中定义的现有数组?

javascript - jquery ajax到文件://not working in IE

jquery - 在 Canvas 上方绘制选区时的偏移

javascript - 如何使用 webpacker 在 Rails 6 中包含cropper js 库