Je crée un site dans lequel l'utilisateur peut créer une fenêtre contextuelle sur un site, puis prendre un petit code à utiliser sur un autre site. Le problème est quand je suis fait appel ajax d'un autre site pour récupérer des données dans d'autres bases de données de site je reçois erreur "Aucun accès d'origine cross autorisé" .Quand j'utilise jsonp il me donne une réponse correcte, mais je ne suis pas en mesure de le recueillir. Il me donne l'erreur "Jeton inattendu". J'utilise jquery ajax si vous avez une autre idée alors laissez-moi savoir que je vais l'implémenter aussi. Voici mon code:Problème de domaine croisé lors d'un appel ajax d'un site à un autre pour obtenir des données de la base de données
$.ajax({ url: "url", // Tell jQuery we're expecting JSONP dataType: "jsonp", jsonpCallback: 'callback', type: 'GET', data: { format: "json" }, // Work with the response success: function(response) { console.log(response); // server response } });
À quoi ressemble la réponse? Est-ce formaté JSON ou JSONP? Ils ne sont pas interchangeables sans modifications au serveur. –
Toutes les API ne servent pas jsonp. Utilisez un proxy côté serveur sur votre serveur ou un service tiers. Si vous contrôlez l'api ... implémentez CORS – charlietfl
Désolé je suis novice en termes d'API, Ajax, Json et Jsonp. C'est ma réponse quand est l'utilisation jsonp "{" erreur ": false," message ":" réussi "}" et dans l'erreur de console est "Uncaught SyntaxError: Jeton inattendu:" –