web-dev-qa-db-fra.com

CORS jQuery AJAX demande

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?

28
user6827

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','*');
50
yoyo