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 :

Requêtes ajax ne fonctionne pas dans un fichier externe


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2015
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

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

    Informations forums :
    Inscription : Mars 2015
    Messages : 99
    Par défaut Requêtes ajax ne fonctionne pas dans un fichier externe
    Bonsoir, voila mon souci : j'ai un script qui marche sauf la partie ajax.le script se trouve dans un fichier .js .J' en ai parllé a un dev ,mais il ma dit que j'ai mal appel mon script.du coup j'ai fait autrement en métant le script directement dans la page .html . la ça fonctionne sauf que il me renvoit pas les '"echo" de la page .php ,mais tout le code php qui est dans cette page. du coup je lui en est parllé il ma dit qu'il y un probleme dans le configuration de mon apache . Si c'est le cas quelqu'un peut me dire comment je dois configurer mon apache ?

  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,
    sans un minimum de code pour voir il sera difficile de t'aider.

    ...la ça fonctionne sauf que il me renvoit pas les '"echo" de la page .php ,mais tout le code php qui est dans cette page.
    je dirais simplement que ton code coté serveur est mal conçu.

  3. #3
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2015
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

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

    Informations forums :
    Inscription : Mars 2015
    Messages : 99
    Par défaut
    rien de compliqué :

    voila pour le javascript
    Code javascript : 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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    (function(global){
                'use strict'; 
     
                var gEID,
                    ajax,
                    inbox,
                    sends,
                    document,
                    parametres,
                    discutions,
                    CallBack,
                    bodyProfil;
     
                document = global.document;
     
                ajax = function (path,params,callback){
     
                      var xhr,
                          response;
     
                      xhr = new XMLHttpRequest();
                      xhr.open("POST",path);
                      xhr.send(params);
                      xhr.onreadystatechange = function (){
                           if(xhr.readyState == 4 && xhr.status == 200){
                                 response = xhr.responseText;
                                 callback(response);
                           }
                      };
                };
     
                gEID = function(myId){ 
                       return document.getElementById(myId);
                };
     
                inbox = gEID('messages_recus');
                sends = gEID('messages_envoyes');
                parametres = gEID('mes_parametres');
                discutions = gEID('discutions_suivies');
                bodyProfil = gEID('body_profil');
     
                CallBack = function(response){
     
                      alert(response);
                      bodyProfil.innerHTML = response; 
                }
     
                discutions.addEventListener('click',function(){
                     ajax("./serveur/profil/discutions.php",null,CallBack);
                },false);
     
                inbox.addEventListener('click',function(){
                    ajax("./serveur/profil/recus.php",null,CallBack);
                },false);
     
                sends.addEventListener('click',function(){
                      ajax("./serveur/profil/envoyes.php",null,CallBack);
                },false);
     
                parametres.addEventListener('click',function(){
                      ajax("./serveur/profil/parametres.php",null,CallBack);
                },false);
     
     
          })(this);
     
    /!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    et pour le coté serveur . dans tout les fichier php , j'ai mit que ça :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
     
        try{
              $bdd = new PDO('mysql:host=localhost;dbname=ZONE','root','');
        }catch(Exception $e){
            die('Error : data base no found ! ');
        }
     
        echo 'fdfdf';
    ?>

  4. #4
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2015
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

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

    Informations forums :
    Inscription : Mars 2015
    Messages : 99
    Par défaut
    en faite la requête ajax me renvoi tout le contenu du fichier serveur depuis "<?php" jusqu'a "?>"

  5. #5
    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
    Si tes fichiers n'ont pas plus de code tu ne devrais avoir comme retour que 'fdfdf'.

    Lorsque tu appelles directement ton fichier php dans la barre d'adresse qu'obtiens tu comme résultat, le PHP est-il interprété ?

  6. #6
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2015
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

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

    Informations forums :
    Inscription : Mars 2015
    Messages : 99
    Par défaut
    si j'appel mon fichier php directement sur la bare d'adrésses j'ai ça justement 'fdfdf'. par exemple avec l'adrésse http://localhost/ELECTRINIK_ZONE/html/serveur/profil/discutions.php

Discussions similaires

  1. Réponses: 2
    Dernier message: 28/04/2016, 22h48
  2. [PDO] [Résolu] Requête PDO ne fonctionne pas dans un foreach
    Par Exhaeus dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 26/05/2014, 10h37
  3. INNER JOIN ne fonctionne pas dans ma requête SQL
    Par kryogen dans le forum Langage SQL
    Réponses: 13
    Dernier message: 18/03/2009, 10h25
  4. La fonction CurrentDb() ne fonctionne pas dans une requête
    Par Sébastien Le Goyet dans le forum Access
    Réponses: 8
    Dernier message: 24/11/2005, 17h46

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