QCM : Échange de données JSON avec le serveur
1. Quel est l'objectif principal de ce chapitre ?
a) Apprendre à utiliser JSON avec Python
b) Échanger des données JSON entre le client et le serveur en utilisant PHP
c) Créer des bases de données relationnelles
d) Utiliser JSON pour générer des images
2. Quelle fonction PHP est utilisée pour convertir un objet PHP en JSON ?
a) json_decode()
b) json_encode()
c) json_convert()
d) json_parse()
3. Quelle fonction JavaScript est utilisée pour convertir une chaîne JSON en
objet JavaScript ?
a) JSON.stringify()
b) JSON.parse()
c) JSON.convert()
d) JSON.toObject()
4. Quelle méthode HTTP est souvent préférable pour envoyer des données
JSON au serveur ?
a) GET
b) POST
c) PUT
d) DELETE
5. Quelle fonction PHP est utilisée pour décoder une chaîne JSON en objet
PHP ?
a) json_encode()
b) json_decode()
c) json_parse()
d) json_convert()
6. Quelle balise HTML est utilisée dans la technique JSONP pour éviter les
problèmes inter-domaines ?
a) <div>
b) <script>
c) <json>
d) <link>
7. Quelle est la principale différence entre JSONP et une requête AJAX
standard ?
a) JSONP utilise la balise <script> au lieu de XMLHttpRequest
b) JSONP ne peut pas être utilisé avec PHP
c) JSONP est plus lent que AJAX
d) JSONP ne supporte pas les données JSON
8. Quelle fonction PHP est utilisée pour encoder un tableau PHP en JSON ?
a) json_decode()
b) json_encode()
c) json_parse()
d) json_convert()
9. Quelle méthode est utilisée pour envoyer des données JSON au serveur
en utilisant la méthode POST ?
a) xmlhttp.open("GET", "url", true)
b) xmlhttp.open("POST", "url", true)
c) xmlhttp.send("GET", "url")
d) xmlhttp.send("POST", "url")
10. Quelle fonction JavaScript est utilisée pour convertir un objet JavaScript
en chaîne JSON ?
a) JSON.stringify()
b) JSON.parse()
c) JSON.convert()
d) JSON.toObject()
11. Quelle est la principale raison d'utiliser JSONP ?
a) Pour éviter les problèmes de sécurité
b) Pour contourner les restrictions inter-domaines
c) Pour améliorer les performances des requêtes AJAX
d) Pour générer des images dynamiques
12. Quelle fonction PHP est utilisée pour récupérer les données envoyées via
la méthode POST ?
a) $_GET
b) $_POST
c) $_REQUEST
d) $_SERVER
13. Quelle est la syntaxe correcte pour créer une
balise <script> dynamiquement en JavaScript ?
a) document.createElement("div")
b) document.createElement("script")
c) document.createElement("json")
d) document.createElement("link")
14. Quelle fonction est appelée dans la technique JSONP pour traiter les
données JSON renvoyées par le serveur ?
a) myFunc()
b) json_encode()
c) json_decode()
d) XMLHttpRequest()
15. Quelle méthode est utilisée pour envoyer des données JSON au serveur
en utilisant la méthode GET ?
a) xmlhttp.open("GET", "url", true)
b) xmlhttp.open("POST", "url", true)
c) xmlhttp.send("GET", "url")
d) xmlhttp.send("POST", "url")
16. Quelle fonction PHP est utilisée pour préparer une requête SQL avec des
paramètres ?
a) mysqli_query()
b) mysqli_prepare()
c) mysqli_fetch()
d) mysqli_encode()
17. Quelle méthode est utilisée pour ajouter une balise <script> au document
HTML ?
a) document.appendChild()
b) document.createElement()
c) document.addScript()
d) document.insertScript()
18. Quelle fonction JavaScript est utilisée pour créer un élément HTML
dynamiquement ?
a) document.createElement()
b) document.append()
c) document.addElement()
d) document.insertElement()
19. Quelle est la principale différence entre JSON et JSONP ?
a) JSONP utilise la balise <script> pour contourner les restrictions inter-
domaines
b) JSONP est plus lent que JSON
c) JSONP ne supporte pas les données JSON
d) JSONP ne peut pas être utilisé avec PHP
20. Quelle fonction PHP est utilisée pour récupérer les données envoyées via
la méthode GET ?
a) $_GET
b) $_POST
c) $_REQUEST
d) $_SERVER
Réponses :
1. b) Échanger des données JSON entre le client et le serveur en utilisant PHP
2. b) json_encode()
3. b) JSON.parse()
4. b) POST
5. b) json_decode()
6. b) <script>
7. a) JSONP utilise la balise <script> au lieu de XMLHttpRequest
8. b) json_encode()
9. b) xmlhttp.open("POST", "url", true)
10. a) JSON.stringify()
11. b) Pour contourner les restrictions inter-domaines
12. b) $_POST
13. b) document.createElement("script")
14. a) myFunc()
15. a) xmlhttp.open("GET", "url", true)
16. b) mysqli_prepare()
17. a) document.appendChild()
18. a) document.createElement()
19. a) JSONP utilise la balise <script> pour contourner les restrictions inter-
domaines
20. a) $_GET