【发布时间】:2020-06-06 17:17:16
【问题描述】:
尝试从我的 Javascript (React) 应用程序中访问 Pixabay api 时,我遇到了跨源读取阻止 (CORB)。
这是我的获取代码:
fetch(`https://pixabay.com/api/?key=${API_KEY}&q=travel&image_type=photo&pretty=true`)
.then(res => res.json())
.then(
result => {
console.log(result);
// set url array in state to be used by a gallery component..
},
error => {
console.log(error);
}
);
获取返回数据正常,但在简单的 img 标签中使用的每个单独的图像 url 都会引发 CORB 错误。
我需要做什么来解除对我的请求的阻止?
【问题讨论】:
-
基于我刚刚运行的测试,以及您发布的屏幕截图,我可以判断 API 请求没有问题(它返回 20 次点击,正如您在屏幕截图中看到的那样,正好有 20 个 CORB 问题,因此您成功解析了结果)。问题可能是您之后如何处理这些结果。请贴出相关代码。并点击
20旁边的小箭头,看看哪些网址是问题的根源 -
感谢您的快速回复 blex :) 我已经更新了问题,希望信息足够
-
似乎我使用的任何 pixabay url,甚至硬编码到 img 标签中都会显示此错误..
-
API 是否设置了后续请求可能需要的 cookie?在文档中找不到太多关于此的内容
标签: javascript api security fetch cross-origin-read-blocking