将CSV文件读入javascript字符串或数组

将CSV文件读入javascript字符串或数组,javascript,cakephp,google-docs-api,mapbox,Javascript,Cakephp,Google Docs Api,Mapbox,我有一个非常具体的问题,所以我希望有人能帮助我。我正在使用CakePHP后端框架构建一个地图应用程序。我目前正试图将一些数据导入到我的应用程序中进行操作,我有一个google docs CSV文件(我还有一个本地版本),并且我还使用一个自定义js库。所以我有一个声明是这样的: mapbox.markers.layer().csv('csvstring') csvstring相当于CSV数据的标准字符串,我在mapbox网站上查看了一些示例,但都有硬编码数据,例如csvstring='lat,lo

我有一个非常具体的问题,所以我希望有人能帮助我。我正在使用CakePHP后端框架构建一个地图应用程序。我目前正试图将一些数据导入到我的应用程序中进行操作,我有一个google docs CSV文件(我还有一个本地版本),并且我还使用一个自定义js库。所以我有一个声明是这样的:

mapbox.markers.layer().csv('csvstring')

csvstring相当于CSV数据的标准字符串,我在mapbox网站上查看了一些示例,但都有硬编码数据,例如
csvstring='lat,lon\n,0,0'

有没有一种简单的方法可以将google文档或从我的CakePHP目录中读取的文件读入一个字符串变量,或者如果没有,读入一个数组?我在互联网上搜索了好几天,一直没有找到解决办法。如果可以让PHP做一些不必要的工作,然后将字符串传递给js变量,那么这也很好。最后,它必须是一个字符串或字符串数组


我见过很多人建议我熟悉Google Docs API,但事实上,我对CakePHP和javascript都很在行,要走到这一步需要做很多工作,我的脑袋都快炸开了,我只是觉得我不能再进行一次大型阅读,我的项目时间不多了。另外,不要以为我知道任何事情,如果您能提供一个完整的白痴响应,我们将不胜感激,提前感谢。

如果该文件位于您的应用程序所在的本地(位于同一台服务器上),您可以使用简单的PHP文件I/O

<?php
$filename = "/YOUR/FILE/URL/HERE.csv";
$file = fopen( $filename, "r" );
if( $file == false ) {
    echo "Error!";
    exit();
}
$csv_string = fread( $file, $filesize );
fclose( $file );
?>

mapbox.markers.layer().csv("<?php echo $csv_string; ?>");
//Make sure you put the quotes around the php tag. Otherwise the JavaScript will not recognize it as a string.

mapbox.markers.layer().csv(“”);
//确保在php标记周围加上引号。否则JavaScript将无法将其识别为字符串。
(主要来源于)。
我希望这就是您想要的。

使用reqwest:。

不必在同一台服务器上。PHP可以用作代理,也可以从web读取文件