从 Wikipedia API 解析 JSON 会抛出错误,但只有四分之一的时间

发布于 2025-01-11 22:42:33 字数 620 浏览 0 评论 0原文

我正在尝试使用 Wikipedia API 获取一篇随机文章的摘要,但由于某种原因,在解析 JSON 时,大约四分之一的时间我会遇到此错误: 意外的令牌 < JSON 中的位置 0。为什么会发生这种情况?我已多次手动将链接粘贴到浏览器中,但没有发现 JSON 字符串有任何问题。

const articleCount = 10;

const fetch = require('sync-fetch');
function article()
{
    return fetch('https://en.wikipedia.org/api/rest_v1/page/random/summary').json().extract;
}

var source = '';
for(let i = 0; i < articleCount; i++)
{
    source += article() + ' ';
    console.log(parseInt(i/articleCount * 100) + '%');
}

console.log(source);

我已经用 JSON.parse(string) 替换了 .json() 方法,但它也有同样的问题。

I'm trying to get the summary of a random article using the Wikipedia API, but for some reason when parsing the JSON, I run into this error about a quarter of the time:
Unexpected token < in JSON at position 0. Why is this happening? I've pasted the link into my browser manually multiple times and haven't seen anything wrong with the JSON string.

const articleCount = 10;

const fetch = require('sync-fetch');
function article()
{
    return fetch('https://en.wikipedia.org/api/rest_v1/page/random/summary').json().extract;
}

var source = '';
for(let i = 0; i < articleCount; i++)
{
    source += article() + ' ';
    console.log(parseInt(i/articleCount * 100) + '%');
}

console.log(source);

I've switched out the .json() method with JSON.parse(string), but it has the same problem.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文