Avatar ·

Qu'est-ce que JSONP et pourquoi a-t-il été créé ? Expliquez en termes simples avec des exemples

Bonjour à tous ! Je suis un développeur frontend débutant et j'essaie de comprendre le sujet des requêtes cross-domain. Je sais que CORS existe, mais je suis tombé sur des mentions de JSONP dans d'anciens projets et dans la documentation de certaines API (par exemple, l'ancienne version de Google Maps API). Je ne comprends pas tout à fait comment cela fonctionne. Apparemment, c'est un moyen de contourner les limitations du navigateur concernant les requêtes vers un autre domaine. Mais comment exactement ? Et pourquoi le mot "padding" est-il utilisé dans le nom ? Supposons que j'ai ce code JavaScript qui tente d'obtenir des données d'un autre serveur : ```javascript // Requête fetch normale vers un autre domaine fetch('https://api.example.com/data') .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Erreur:', error)); ``` Ce code ne fonctionnera pas si le serveur `api.example.com` ne configure pas les en-têtes CORS. Mais j'ai entendu dire que JSONP permet de contourner cette limitation sans support CORS sur le serveur. Comment est-ce possible ? Car le navigateur bloque les requêtes — c'est...