J'ai besoin d'envoyer un JSON (que je peux stringify) au serveur et de récupérer le JSON résultant côté utilisateur, sans utiliser JQuery.
Si je dois utiliser un GET, comment puis-je transmettre le JSON en tant que paramètre? Y a-t-il un risque que ce soit trop long?
Si je dois utiliser un POST, comment définir l'équivalent d'une onload
fonction dans GET?
Ou devrais-je utiliser une méthode différente?
REMARQUE
Cette question ne concerne pas l'envoi d'un simple AJAX. Il ne doit pas être fermé comme duplicata.
sending
une requête ajax, ce qui est assez général. Celui-ci demande sending
mais et receiving JSON
en pur JavaScript. De plus, pour renvoyer ce JSON, vous devez savoir comment résoudre cette partie du problème sur le server-side
qui est une autre chose non mentionnée sur la question référencée.
onreadystatechange
est ce que vous utilisez pour émuler onload
, comme le montre la réponse acceptée ci-dessous. Pour l'analyse, vous utilisez simplement JSON.parse()
(encore une fois, comme indiqué dans la réponse), mais je supposais que vous le saviez déjà puisque vous avez mentionné la stringification dans la question. J'ai essayé de vous aider en vous indiquant non pas 1 mais 2 questions couvrant ces points. Il y a évidemment une différence - sont rarement 2 questions exactement identiques - mais il est trivial si vous savez déjà comment stringify et parser JSON. Cela dit, puisque vous et @ hex494D49 n'êtes pas d'accord, je propose cette proposition pour la réouverture.
XMLHttpRequest
. Nonobstant le nom, vous pouvez l'utiliser pour les données JSON (et c'est en fait ainsi que jQuery le fait en arrière-plan).