XMLHttpRequest cannot load

salut tout le monde,
j'ais un probleme:
XMLHttpRequest cannot load file:///http://validate.php/?login=NaN&password=12345678
No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.
comment configurer le serveur web pour accepter les requête ajax ?? est-il ya un truc a ajouter au debut du fichier php??

8 réponses

  1. Salut :)

    Il te faut un serveur web comme tu l'a dit, windows en embarque un mais bon, autant utiliser ce petit soft très simple : https://www.wampserver.com/#download-wrapper

    Tu télécharges, installe et tu places tes fichiers dans le répertoire www créé (par défaut c'est C:\wamp\www\ )
    Et ce doit être bon :)
    0
    1. merci BlackYoup :)
      déja installee le wampserveur et le fichier dans www
      se ne pas ça le problème
      0
      1. Okay, ba maintenant, il te suffit d'accéder à ton application via : http://localhost/ et tu devrais voir ce que tu as mis dans le www :)
        Et sinon, tu peux mettre ton appel ajax ?
        0
        1. Page connexion.html //formulaire de login/ /:appel ajax
          <script lang='javascript'>
          $(document).ready(function(){
          $("#Valide").click(function(){
          $.ajax({
          type:"GET",
          url:"../php/validate.php",
          data:{login:+$('#login').val(),
          password:+$('#password').val()
          },
          success: function(x){
          if (x==1)
          window.location.href="App.html#client";

          else
          if (x==0)
          $("#resultat").html("Verifier votre login");
          },
          error: function(){alert('erreur');}
          });
          });
          });
          </script>
          ************
          Page validate.php

          <?php
          $login= $_GET['login'];
          mysql_connect("localhost","root","");
          mysql_select_db("infocentre");
          $req="select login,password from user where login='$login'";
          $res=mysql_query($req);
          if (mysql_num_rows($res)==1)
          echo "1";
          else
          echo "0";
          ?>
          0
          1. Okay, ca à l'air pas mal pour le call AJAX, si tu passes par http://localhost/tonFichier.html, ca passe mieux ?
            0
            1. oui je passe par http://localhost
              mon problème cette erreur affiche dans la console
              XMLHttpRequest cannot load file:///http://validate.php/?login=NaN&password=12345678
              No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.
              => le serveur web n' accepte pas le requête ajax
              0
              1. Il n'accepte pas la requete ajax car elle est lancée sur file:/// et non http:// donc elle n'arrive même pas au serveur. Ce qui est normal d'avoir ce message. Et la je ne comprends pas pourquoi il pointe vers file:///
                Ce message apparait quand on lance directement le fichier .html sans passer par un serveur web. Qu'elle est l'url de ton fichier .html qui tu lances ?
                0
                1. http://localhost/pfe/HTML/connxion.html
                  0