IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AJAX Discussion :

XHR Stats 404 sur le serveur web mais 200 en local


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2015
    Messages : 7
    Par défaut XHR Stats 404 sur le serveur web mais 200 en local
    Bonjour !

    Je rencontre un souci avec XMLHttpRequest. Le script fonctionne parfaitement sur mon serveur wamp64 en local (site php), J'obtiens bien une réponse en Status 200 et tous les paramètres attendus en retour du script, mais sur la version du site disponible en ligne sur un serveur web j’obtiens systématiquement une erreur 404 (le script php appelé par la requête xhr n'a pas été trouvé).
    Le code est exactement le même, Le fichier existe pourtant bien à l'adresse indiqué et renvoi un message d'erreur cohérent lorsque je le charge en direct dans mon navigateur (les paramètres ne conviennent pas). Je ne maîtrise pas javascript, je ne trouve aucun cas similaire au mien et ne sais plus trop ou chercher.
    Un extrait de code incriminé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    var formulaire = new FormData(document.getElementById("formulaire"));
     
    var xhr = new XMLHttpRequest();
     
    xhr.onreadystatechange = function (){
    	if (this.readyState == 4 && this.status == 200){
    	... // Rien à signaler ici, le code s'execute bien si status == 200
    	}
    };
     
    xhr.open("POST", "Contenu/Javascript/AsynchroneFormulaire.php", true); // script PHP lâchement abandonné dans le dossier javascript faute de réussir à le faire fonctionner ailleurs pour le moment
    xhr.responseType = "text"; //Formatage personnalisé du Webservice appelé qui englobera un JSON
     
    formulaire.append("X_WEBSERVICE", webservice); //Pour respecter le type FormData accepté en paramètre par l'objet xhr, on ajoute cette valeur comme un champ du formulaire
     
    xhr.send(formulaire);
    Le résultat (fenêtre network dans l'inspecteur du navigateur) en local :
    Pièce jointe 647021
    Pour rester dans le thème, puisque la pièce jointe ne semble pas fonctionner, voici le lien de la pièce jointe
    https://www.developpez.net/forums/at...hmentid=647021

    La même fenêtre dans le cas de mon site en ligne :
    Pièce jointe 647022
    Idem pour la deuxième
    https://www.developpez.net/forums/at...hmentid=647022

    Le chemin de mon fichier introuvable :
    https://client-test-rest.ehonline.fr...Formulaire.php

    Si quelqu'un peut me déclencher une épiphanie (=une révélation pour les moldus), ou si on peut m'indiquer quelques pistes où regarder (ma recherche n'était peut-être pas pertinente ?) c'est avec plaisir

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 209
    Par défaut
    Bonjour,
    tes pièces jointes ne le sont pas, jointes, erreur de manip.

    Au passage, vérifie bien les noms de fichier et surtout la présence, ou non, de majuscules.

  3. #3
    Membre régulier
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2015
    Messages : 7
    Par défaut
    Alors, sur mon pc, la pièce jointe m'ouvre bien l'image, mais je vais commencer à croire que mon pc a des attributions particulières que d'autres n'ont pas.
    J'ai rajouté le lien de l'image en pièce jointe hébergée chez developpez qui fonctionne chez moi... en dessous de l'image dans le post d'origine. Bon, je n'ai pas d'explication.

    Le chemin vers mon script respecte bien la casse imposée dans mes dossiers, aucun doute la dessus, par contre j'ai un fichier .htacces qui fait de la réécriture d'URL (Réécrit une URL de type xxx/yyy/zzz en index.php?controleur=xxx&action=yyy&id=zzz), mais puisqu'il existe aussi sur mon site en local, il ne devrait pas y avoir de différence là dessus j'imagine ?

  4. #4
    Membre chevronné
    Homme Profil pro
    Urbaniste
    Inscrit en
    Août 2023
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Urbaniste

    Informations forums :
    Inscription : Août 2023
    Messages : 387
    Par défaut
    Bonjour,

    vos pièces jointe ne s'affichent pas.

    Je pressens un problème de CORS, il faudrait regarder dans la console JS,
    plutôt que l'inspecteur de requêtes.

    Bonne journée.

  5. #5
    Membre régulier
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2015
    Messages : 7
    Par défaut
    Bonjour,

    J'ai hébergé les images sur mon propre site, voilà les liens ( je mettrai à jour mon message initiale si developpez ne me timeout pas une page sur deux)

    Sur mon wamp64 en local : https://client-test-rest.ehonline.fr/Contenu/xhr-local.png.

    Sur mon site en ligne : https://client-test-rest.ehonline.fr/Contenu/xhr-client-test.png.

    Dans la console javascript, je n'obtiens que cette erreur :
    POST https://client-test-rest.ehonline.fr...Formulaire.php 404 (Not Found)
    dynamiserChamps @ DynamisationFormulaire.js:123
    onfocusout @ VM179 index.php:1


    Je pressens un problème de CORS
    --> Les dossiers constituant le site sont complètement dupliqués à chaque adresse, fichier DynamisationFormulaire.js ( comme l'intégralité du site) existe bien et dans mon dossier en local et dans le dossier client-test-rest sur mon serveur web, mais j'ai peut-être mal compris ?

  6. #6
    Membre régulier
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2015
    Messages : 7
    Par défaut
    Bonjour,

    J'ai progressé sur le sujet !

    Sur de bons conseils et seules fins de test, j'ai installé mes deux scripts (javascript et php) à la racine de mon site, adapté les appels et dans cette configuration tout s'exécute correctement !
    Mon problème étant que ce n'est pas propre et pas l'arborescence souhaitée. J'en déduis que c'est la résolution de mon chemin de mon xhr.open(); qui ne convient pas.

    Quelqu'un aurait-il une ou plusieurs idée que je pourrais tester ? J'ai déjà essayé :

    https://client-test-rest.ehonline.fr/Contenu/Javascript/AsynchroneFormulaire.php
    ./Contenu/Javascript/AsynchroneFormulaire.php
    ../Contenu/Javascript/AsynchroneFormulaire.php
    ../../Contenu/Javascript/AsynchroneFormulaire.php
    Mais je n’exclue pas d'avoir fait une faute de frappe. Si je suis passée à côté, je veux bien qu'on m'indique la version a donner et si possible pourquoi cette version :3

Discussions similaires

  1. Réponses: 6
    Dernier message: 11/01/2016, 22h39
  2. Réponses: 17
    Dernier message: 19/02/2013, 17h21
  3. Réponses: 0
    Dernier message: 19/06/2009, 14h38
  4. Réponses: 0
    Dernier message: 07/08/2008, 17h43
  5. Exploitation de base sur un serveur Web
    Par Oz-WereWolf dans le forum Installation
    Réponses: 10
    Dernier message: 07/03/2004, 22h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo