Page 1 sur 1

Probleme CORS Xmlhttprequest

Posté : 29 déc. 2019, 11:50
par Touf2638
Bonjour.
Voila j ai un ecocompteur et je voulais faire mon interface d affichage des donnees. Celui ci est en ipfixe.
Si en url je mets 192.168.0.19/log1.csv le navigateur m affiche les donnees sur la page.

Maintenant mon soucis c est que en utilisant le xmlhttprequest j ai des erreurs dues a une entete nulle.
J ai donc force l entete mais la j ai une interdiction du navigateur...

Ce que je pige pas c est que en passant par le navigateur ca marche. Il fournit donc une entete autorisee par le serveur.

Merci de votre aide

Re: Probleme CORS Xmlhttprequest

Posté : 29 déc. 2019, 15:53
par webmaster
Bonjour,

Le probleme n'est pas tres clairement défini

Ce que je comprends :
Il faut obligatoirement passer par un serveur pour utiliser XMLHTTPrequest.
En lançant le html depuis le disque dur, le navigateur refusera le chargement.

Il serait interessant d'avoir l'erreur complete de la console.

Re: Probleme CORS Xmlhttprequest

Posté : 30 déc. 2019, 10:20
par Touf2638
En fait j'essaye d'accéder depuis un script à mon ecocompteur mais pour des raisons de sécurité je suis bloqué.

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://192.168.0.19/log1.csv. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing)

J'ai échangé avec d'autres personnes et on me dit qu'il faut absolument donner les droits côté serveur avec un htaccess par exemple pour apache.
Là je galère à trouver quel type de serveur web est embarqué dans l'écocompteur... Je continue à chercher

Re: Probleme CORS Xmlhttprequest

Posté : 30 déc. 2019, 11:57
par webmaster
La plupart des hébergeurs refusent la mise à jour du htaccess.

Si le serveur gère le PHP, il est possible d'utiliser le modificateur d'entete
header("Access-Control-Allow-Origin: *");

Dans ce cas, il faut changer l'appel à log1.csv par log1.php qui modifiera l'entete et fera un include du .csv

Re: Probleme CORS Xmlhttprequest

Posté : 31 déc. 2019, 09:18
par Touf2638
Apres échange j ai trouve que c est un serveur lwip et il faut les sources que je n ai pas. Je vais essaye en ftp via javascript. Merci