Ich versuche, mehrere Ajax Anfragen an Wikipedia zu machen. Die Ajax-Aufrufe befinden sich in einer For-Schleife (JavaScript), was ein Problem darstellt, da sie nicht in der richtigen Reihenfolge zurückgegeben werden. Um dies zu umgehen, dachte ich, ich würde eine Anfrage-ID in die Ajax-Anfrage aufnehmen, wie es eine Option in ihrer Sandbox ist. Problem ist, dass die ID nicht zurückkommt ...?Wikipedia API gibt keine Anfrage ID
(Von Wikimedia sandbox)
https://en.wikipedia.org/wiki/Special%3aApiSandbox#action=opensearch&format=json&requestid=12&search=clownfish
kehrt:
[
"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"
]
]
Kein RequestID. Aber wenn ich die Aktion von "opensearch" zu etwas anderem ändere, gibt es eine Anforderungs-ID zurück.
https://en.wikipedia.org/wiki/Special%3aApiSandbox#action=cspreport&format=json&requestid=12
kehrt:
{
"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"
}
Wie Sie sehen können, ist diese Reaktion eine RequestID umfassen.
Ist das erwartete Verhalten, oder fehlt mir etwas? Jede Hilfe wird sehr geschätzt :)
Ich habe Probleme, die Dokumentation des 'requestid' Parameters in der API Dokumentation zu finden. Hast du einen Link zu der Seite, die es beschreibt? – Barmar
Es tut mir leid, aber ich habe keine andere Dokumentation als das, was es in der Sandbox (Link in Frage) sagt, wo es heißt: "Jeder hier angegebene Wert wird in der Antwort enthalten sein. Kann verwendet werden, um Anfragen zu unterscheiden. ". Ich verstehe einfach nicht, warum es nicht in einer offenen Suche enthalten sein sollte? Irgendwelche Ideen? – user2267097
Sehr grundsätzlich erklärt [hier] (https://www.mediawiki.org/wiki/API:Main_module) auch, wo es heißt: "requestid: Jeder hier angegebene Wert wird in der Antwort enthalten sein. Kann verwendet werden, um Anfragen zu unterscheiden 1.14+ " – user2267097