J'ai des problèmes avec une demande ajax. Je recevais l'erreur
No 'Access-Control-Allow-Origin' header is present on the requested resource.
Donc, ce que j’ai essayé, c’est cette requête jQuery ajax:
var request = $.ajax({
type: 'GET',
url: url,
dataType: "json",
xhrFields: {
withCredentials: true
}
});
request.done(function(data){
console.log(data);
});
Mais cela ne fonctionne toujours pas. Je reçois toujours l'erreur.
Comment dois-je résoudre ce problème?
C'est simple, vous devez d'abord définir l'en-tête de réponse http du serveur. Le problème ne vient pas de votre code javascript frontal. Vous devez retourner cet en-tête:
Access-Control-Allow-Origin:*
ou
Access-Control-Allow-Origin:your domain
Dans fichiers de configuration Apache , le code est le suivant:
Header set Access-Control-Allow-Origin "*"
Dans nodejs, le code est le suivant:
res.setHeader('Access-Control-Allow-Origin','*');