我想写一个小的 php 程序,它通过 cURL 从远程服务器获取 csv 文件。它到目前为止有效,现在我想在 JS 中使用这个 csv 文件。
将此文件从 php 传递给 JS 的最佳方法是什么?
在 php 服务器上创建 tmp 文件并在 JS 中使用指向该文件的链接?有更聪明的方法吗?
谢谢
最佳答案
我会使用 AJAX 调用 PHP 文件,然后使用 cURL 获取 CSV。
如果您选择直接使用 PHP 加载 DOM 中的文件,则该页面将在 cURL 操作完成后才会出现。根据经验,我注意到如果一个页面需要 30 秒来加载,最好显示带有“正在加载...”的页面,而不是显示一个空白页面 29 秒并在最后一秒显示所有内容。
顺便说一下,使用cURL和AJAX调用也是一种规避Same-domain AJAX的方法。
我不建议在 JS 中使用 PHP 代码,因为它会消除有效缓存/缩小 JS 的可能性,如果您选择这样做的话。而且,它不漂亮。
我会怎么做;
- 使用 AJAX 调用 PHP 文件
- 使用 cURL 获取文件
以 JSON 格式输出数据,它可能看起来像这样
"{"1":{"col1":"hey","col2":"hey2"},"2":{"col1":"heyhey","col2":"heyhey2"}}"
在表格中显示数据,可能使用 dataTables 或类似的东西。
关于PHP cURL 获取文件,在 Javascript 中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12882485/