2017-06-08 2 views
0

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 
    } 
}); 
+0

À quoi ressemble la réponse? Est-ce formaté JSON ou JSONP? Ils ne sont pas interchangeables sans modifications au serveur. –

+0

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

+0

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:" –

Répondre

0

Si votre réponse a erreur côté serveur question Cross de domaine, votre réponse côté serveur doit exister Access-Controll-allow-origine avec la valeur * résoudra votre problème.

+0

J'ai ajouté ce code Jeu d'en-têtes Access-Control-Allow-Origin "*" . Mais cela n'a pas fonctionné –

+0

où est votre serveur? Est-ce localement ou par procuration? –

+0

fournissez votre réponse avec la valeur d'en-tête. Si vous n'avez pas trouvé l'en-tête sur Postman (extension crome) –