【问题标题】:Save JSON outputed from a URL to a file javascript [duplicate]将来自 URL 的 JSON 输出保存到文件 javascript [重复]
【发布时间】:2016-04-26 11:22:05
【问题描述】:

我正在尝试在本地保存 JSON database stored in Eventful API 。 我找到了这个answer,但是在我的情况下如何使用Blob()

还有一个answer,但用于Java,我不知道如何在javascript中使用wget

谢谢! :)

//编辑1我用

下载了文件
 wget 'http://api.eventful.com/json/events/search?c=music&app_key=API_KEY&page_number=1&date=Future&keywords=Andrea-Bocelli&callback=processJSONP' -O hi.json

//编辑 2 这个answer 不适合我

【问题讨论】:

  • var processJSONP = function(x){console.log(x);}; var s = document.createElement("script"); s.src = "网址"; document.body.appendChild(s);
  • 首先定义回调函数,然后创建一个动态脚本元素并附加到body中。您必须用您的链接替换“URL”。只要脚本标签的内容加载完毕,就会调用回调函数。

标签: javascript json curl


【解决方案1】:

你的链接是 JSONP ,你可以看到 processJSONP 里面有一个 json 参数。

如果你把这个链接放在

<script src="http://api.eventful.com/json/events/search?c=music&app_key=your_key&page_number=1&date=Future&keywords=Andrea-Bocelli&callback=processJSONP">

然后在浏览器上运行会报错,因为这个函数还没有定义。

所以你需要定义一个回调函数然后给一个参数,

function processJSONP(json){
     // using your json 
        console.log(json)
} 

【讨论】:

  • 感谢您提供 API 密钥! :)
  • 没有意识到关键在链接中,但我认为应该没问题
  • 大错特错。谢谢。
猜你喜欢
  • 2011-03-03
  • 1970-01-01
  • 2023-02-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-29
  • 2016-02-28
相关资源
最近更新 更多