我正在尝试向 Wikipedia 发出几个 Ajax 请求。Ajax 调用位于 for 循环 (JavaScript) 中,这是一个问题,因为它们无序返回。为了解决这个问题,我想我会在 Ajax 请求中包含一个请求 ID,这是他们沙箱中的一个选项。问题是ID没有返回......?
(来自维基媒体的沙箱)
https://en.wikipedia.org/wiki/Special%3aApiSandbox#action=opensearch&format=json&requestid=12&search=clownfish
返回:
[
"clownfish",
[
"Clownfish",
"Clown"
],
[
"To the scientific name of an organism: This is a redirect from a vernacular (\"common\") name to the scientific name of an organism (or group of organisms).",
"Clowns are comic performers who employ slapstick or similar types of physical comedy, often in a mime style."
],
[
"https://en.wikipedia.org/wiki/Clownfish",
"https://en.wikipedia.org/wiki/Clown"
]
]
没有requestid。但是当我将操作从“opensearch”更改为其他内容时,它确实返回了一个请求 ID。
https://en.wikipedia.org/wiki/Special%3aApiSandbox#action=cspreport&format=json&requestid=12
返回:
{
"error": {
"code": "cspreport-wrongformat",
"info": "Error processing CSP report: wrongformat.",
"*": "See https://en.wikipedia.org/w/api.php for API usage."
},
"requestid": "12",
"servedby": "mw1194"
}
如您所见,此响应确实包含一个 requestid。
这是预期的行为,还是我错过了什么?任何帮助深表感谢 :)