我有一个 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 处不存在“<”箭头。
我不知道是什么原因造成的。我尝试过设置超时延迟以防 API 受到限制,但没有成功。
最佳答案
这种消息强烈表明响应可能是 HTML 而不是 JSON。重新检查您请求的 api 端点。并且还要确保 api 发回 JSON。使用postman查看api的响应
编辑:您是否还对收到的响应调用了 json()
函数?
关于javascript - 批量调用 API 某些响应返回无效的 json 响应正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54064110/