获取 API - iTunes 搜索 API 错误
fetch api - itunes search api error
我正在尝试使用iTunes搜索API和fetch api。
当我尝试以下内容时,我在控制台中得到响应。
fetch('https://api.github.com/users/bootstrap').then(function(response) {
return response.json();
}).then(function(j) {
console.log(j);
});
但是当我尝试时
fetch('https://itunes.apple.com/search?term=jack+johnson',{mode: 'no-cors'}).then(function(response) {
return response.json();
}).then(function(a) {
console.log(a);
});
我收到错误Uncaught (in promise) SyntaxError: Unexpected end of input(…)
是否可以以这种方式获取iTunes API数据?
谢谢戴夫
来自 MDN (https://developer.mozilla.org/en-US/docs/Web/API/Request/mode):
no-cors — 防止方法不是 HEAD、GET 以外的任何方法 或发布。如果任何 ServiceWorker 拦截了这些请求,他们可能不会 添加或覆盖除这些标头之外的任何标头。此外,JavaScript可能无法访问生成的响应的任何属性。这确保了 服务工作者不会影响 Web 的语义,并且 防止因数据泄露而引起的安全和隐私问题 域。
这就是为什么您在 JS 中得到空响应和解析空字符串时出现 JSON 错误的原因 JSON.parse("")
.
相关文章:
- internet explorer 8兼容模式下的Youtube api错误
- 使用FB.ui的Facebook Feed对话给出API错误191
- 谷歌地图 API 错误:属性<航点>::中的错误
- SharePoint 2010 Rest API错误(未检索数据)
- Soundcloud API错误NS_Error_DOM_BAD_URI:拒绝访问受限URI(JavaScript)
- Facebook Graph API-#4错误-已达到应用程序请求限制
- Google可视化API-错误:未知标头类型:1
- WEB Audio API 错误:无法读取属性“getByteFrequencyData”
- 谷歌数据存储查询中的多项选择抛出 API 错误:前提条件节点中失败错误
- Google日历REST API错误
- Chrome应用程序-标识API-错误的客户端ID NON_NAME
- REST API错误:拒绝连接到..因为它违反了以下内容安全策略指令:
- 谷歌地图嵌入api错误错误:[$interpole:nooncat]插值时出错
- Ext JS 4上的代理Api错误
- Jquery Ajax API错误:400错误请求
- facebook用户界面中共享对话框的API错误代码:191
- 在angular指令中出现谷歌地图API错误
- 图表API错误——[一个或多个参与者未能绘制()]
- 自动完成API错误:No 'Access-Control-Allow-Origin'标头存在于请求的资源
- ArcGIS JavaScript API错误-“无法加载文件”