将curl请求/ api调用的结果存储到javascript文件中

时间:2017-05-24 11:03:37

标签: javascript curl

我能够使用命令行使用curl请求成功进行api调用。

curl -D - " https://api.hostsite.../"

但是,我想获取返回的数据并能够在.js文件中操作它。

如果我将数据复制并粘贴到文件中但只想运行.js文件来访问数据,这样我就可以更轻松地发出多个请求。

我尝试使用ajax调用但是想知道是否有一种更简单的方法可以在不配置服务器和启用CORS的情况下执行此操作,这让我有些困难。

2 个答案:

答案 0 :(得分:0)

好吧,如果您使用的API不支持CORS(您不能自己动手,API必须支持它,因为CORS被添加到响应的标题中),您可以使用中间语言来提出卷曲请求。 (例如PHP)

从Javascript文件中,您可以向包含curl请求的PHP文件发出AJAX请求。您只需要“回应”来自PHP文件的响应即可,您可以在Javascript中获得响应。

如果您需要更详细的信息或帮助实施,请说些什么。

希望这会有所帮助。

答案 1 :(得分:0)

通过使用bash脚本将curl请求数据填充到JSON文件中,我得到了所需的结果。

#script.sh
curl "https://data-api" > file-name.JSON
curl "https://data-api" >> file-name.json

node project/calculate.js

然后让bash脚本运行.js文件,该文件从JSON文件中读取数据。

$ ./script.sh