javascript - 如何从此 api 获取 jsonp 链接?

标签 javascript json api jsonp

我一直在谷歌上搜索这个问题,但我很困惑。我正在尝试使用此 api 中的数据

https://github.com/artsmia/collection/blob/master/objects/0/1.json

我正在尝试使用 JSONP,因为如果不这样做,我会收到跨源错误...这是我得到的...

function foo(data) {
    var parsedData = JSON.parse(data.responseText);
    console.log(parsedData.artist);
}

var script = document.createElement('script');
script.src = 'https://github.com/artsmia/collection/blob/master/objects/0/1.json';
document.getElementsByTagName('head')[0].appendChild(script);

foo(script);

但这行不通。我想这是因为我没有正确链接它,但我不知道如何链接。

最佳答案

您正在尝试从 html 页面获取数据。单击 raw 按钮并使用该 URL。您无法从不提供 jsonp 但原始端点已启用 cors 的 api 获取 jsonp

fetch('https://raw.githubusercontent.com/artsmia/collection/master/objects/0/1.json')
  .then(res => res.json())
  .then(data => console.log(data))
  .catch(error => console.log(error))

关于javascript - 如何从此 api 获取 jsonp 链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47666980/

相关文章:

php - 从 Ajax 脚本重定向 Javascript 页面

javascript - 为每个元素的文本节点创建一个变量

arrays - 在JSON数组中搜索数据,并在grails中放入数组列表

javascript - 如何从 Three.js 中的文件中最好地导出/导入 THREE.Vector3 数组?

javascript - 使用 Javascript 将不同的图表链接在一起

javascript - 在进入另一个迭代之前等待内部循环

javascript - window.location.hash 在 firefox、opera 的 scribd 文档中不起作用

javascript - jQuery onclick 不适用于移动设备

javascript - 无法使用Vue.js从opendweathermap获取天气数据

wordpress - 是否可以在 WooCommerce API 订单端点中选择多个状态?