Wiki API 无法解析 JSON

Wiki API unable to parse JSON

我正在尝试使用以下查询访问 Wiki api:

https://en.wikipedia.org/w/api.php?action=query&generator=search&gsrsearch=india&gsrnamespace=0&gsrlimit=5&origin=*&prop=extracts&exchars=200&exlimit=max&explaintext=1&exintro=1

我收到响应,但是当我使用 JSON.parse 解析响应时,Mozilla 显示错误:

SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data

试试这个:

https://en.wikipedia.org/w/api.php?action=query&generator=search&gsrsearch=india&gsrnamespace=0&gsrlimit=5&origin=*&prop=extracts&exchars=200&exlimit=max&explaintext=1&exintro=1&format=json

添加 format=json 查询参数。否则你会得到 HTML 嵌入 JSON

最后在url

中添加格式JSON字符串

https://en.wikipedia.org/w/api.php?action=query&generator=search&gsrsearch=india&gsrnamespace=0&gsrlimit=5&origin=%2A&prop=extracts&exchars=200&exlimit=max&explaintext=1&exintro=1&format=json