PHP cURL 获取文件,在 Javascript 中使用

标签 php javascript curl

我想写一个小的 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/

相关文章:

javascript - Bootstrap 3 carousel 滑动时在下方滑动的白色背景

php - 在postman中使用phpcurl上传文件到Nextcloud但上传的文件是空的

Bash 循环一个curl 请求,输出到文件并停止直到空响应

php - Curl 不在 PHP 中发布文件

php - 如何计算表中的行数 (phpMyAdmin)

PHPUnit 和 PHPStorm ... ResultPrinter.php 错误

php - Composer 不会通过存储库> 类型> 路径自动加载文件

javascript - 如何使用react实现导航栏

php - 如何在表中添加一条记录

javascript - IE7、IE8、IE9 对 Laravel 应用程序的支持,Bootstrap 为 "placeholder"