javascript - 批量调用 API 某些响应返回无效的 json 响应正文

标签 javascript json api fetch

我有一个 for every 语句,它获取股票市场符号并通过一个函数运行它,该函数触发 fetch 调用以检索有关该符号的数据。

运行我的应用程序时,我将其返回到我的控制台中。

`Error with CACFetchError: invalid json response body at https://api.iextrading.com/1.0/stock/market/batch?symbols=CAC&types=quote,chart&range=1d&chartInterval=30 reason: Unexpected token < in JSON at position 0`

这表明响应不是 JSON,但您可以通过访问它来看到它是正确的,并且位置 0 处不存在“<”箭头。

https://api.iextrading.com/1.0/stock/market/batch?symbols=CAC&types=quote,chart&range=1d&chartInterval=30

我不知道是什么原因造成的。我尝试过设置超时延迟以防 API 受到限制,但没有成功。

最佳答案

这种消息强烈表明响应可能是 HTML 而不是 JSON。重新检查您请求的 api 端点。并且还要确保 api 发回 JSON。使用postman查看api的响应

编辑:您是否还对收到的响应调用了 json() 函数?

关于javascript - 批量调用 API 某些响应返回无效的 json 响应正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54064110/

相关文章:

Javascript 刽子手 : trouble with replacing blanks with correct letters

javascript - Grunt.js 设置绝对路径

javascript - 关于d3.layout.pack()的几个简单问题

javascript - 当 key 未知时在 ngFor 中解析嵌套的 JSON

api - 投影仪控制 - RS232/USB?

javascript - 我可以使用哪些 highstock 选项来删除 xAxis 之间的内容

javascript - 是否可以捕获 jstree 上下文菜单项的点击?

javascript - 使用 Angular 过滤 $http json 数据

javascript - Facebook 通过 ID 获取全名,无需访问 token

python - 如何在 Deviare 挂机时跳过通话?