Bonjour à tous
Je me fais plein de cheveux gris à vouloir lancer une requête ajax d'un serveur sur un autre. L'objectif est d'ajouter une information dans le panneau de contrôle de mon composant pour indiquer s'il y a une nouvelle version de disponible.
Le code ci-dessous fonctionne parfaitement depuis mon serveur de référence : la requête est lancée afin de récupérer le xml de AllEvents; xml stocké sur le même serveur. Le code Ajax lance la fonction définie dans le onSuccess et tout se passe comme attendu.
Mais, sur un autre serveur, n'importe lequel (p.ex. http://racour.be); cela ne fonctionne pas et le code onFailure est immédiatement exécuté.
Le navigateur me retournant l'erreur suivante :
J'ai déjà essayé plusieurs solutions glanées sur le net mais sans succès. A priori, je devais ajouter la clause ci-dessous dans le .htaccess du site de référence afin d'autoriser les requêtes cross-domain. La clause est bien prise en compte par le serveur web mais n'a aucun effet sur la requête Ajax.
Un sniffer réseau permet de contrôler que le header "Access-Control-Allow-Origin:" a bien et bien été ajouté dans l'entête de mes pages.
Quelqu'un aurait-il une idée de solution ?
Merci.
Je me fais plein de cheveux gris à vouloir lancer une requête ajax d'un serveur sur un autre. L'objectif est d'ajouter une information dans le panneau de contrôle de mon composant pour indiquer s'il y a une nouvelle version de disponible.
Le code ci-dessous fonctionne parfaitement depuis mon serveur de référence : la requête est lancée afin de récupérer le xml de AllEvents; xml stocké sur le même serveur. Le code Ajax lance la fonction définie dans le onSuccess et tout se passe comme attendu.
Code:
var objRequest = new Request({ url:"http://avonture.be/allevents/components/com_allevents/allevents_j25.xml", async: true, method: 'get', onFailure: setVersionImg("unknow-version.png"), onSuccess: function(responseText, responseXML){ alert(responseText); } }); objRequest.send();
Le navigateur me retournant l'erreur suivante :
XMLHttpRequest cannot load http://avonture.be/allevents/compone...events_j25.xml. Request header field X-Requested-With is not allowed by Access-Control-Allow-Headers.
Header set Access-Control-Allow-Origin *
Quelqu'un aurait-il une idée de solution ?
Merci.
Commentaire