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 :

[AJAX] Configuration nécessaire pour ajax?


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 7
    Par défaut [AJAX] Configuration nécessaire pour ajax?
    Bonjour à tous,

    j'ai développé un site internet, tout fonctionnait très bien en local et également sur le site d'un collègue, mais lorsqu'on a voulu le mettre sur le serveur censé nous héberger, l'autocompletion jQuery UI ne fonctionnait plus du tout.

    Plus précisément, voici ce que je cherche à faire et qui marche chez moi et sur l'ordi du collègue

    côté javascript :

    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
    $(function() {
     
      $.ajax({
          type: 'POST',
          url: "http://localhost/rexmat/utils/ajax.php",
          data: {name: "John"},
          dataType: "json",
          success: function(data){
                    $(".rame").autocomplete({
                    autoFocus: true,
                    source: data
                });
          }
        });
    });
    et côté php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    if(isset($_POST['name']) && $_POST['name']=="John") {
        $query = "SELECT * FROM materiel ORDER BY id_engin";
        $result = executerRequete($query);
        $tabrame = array();
        $i=0;
        while ($courant = mysql_fetch_assoc($result)){
            $tabrame[$i]=$courant['id_engin'];
            $i++;
        }
        echo json_encode($tabrame);
     
    }
    Première remarque :

    remplacer le premier bloc par de l'autocomplete local fonctionne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $(function() {
                    $(".rame").autocomplete({
                    autoFocus: true,
                    source: ["01","06"]
                });
    });
    Deuxième remarque :

    l'appel à ajax fonctionne

    remplacer le premier bloc par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $(function() {
     
      $.ajax({
          type: 'POST',
          url: "http://localhost/rexmat/utils/ajax.php",
          data: {name: "John"},
          dataType: "json",
          success: alert('coucou')
        });
    });
    fonctionne bien, de même que


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $(function() {
     
      $.ajax({
          type: 'POST',
          url: "http://localhost/rexmat/utils/ajax.php",
          data: {name: "John"},
          dataType: "json",
          success: $(".rame").autocomplete({
                    autoFocus: true,
                    source: ["01D","06D"]
                })
        });
    });
    Par contre, ce qui ne fonctionne pas, c'est la passage dans la fonction function(data):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $(function() {
     
      $.ajax({
          type: 'POST',
          url: "http://localhost/rexmat/utils/ajax.php",
          data: {name: "John"},
          dataType: "json",
          success: function(data){
                alert('coucou')
          }
        });
    });
    ou encore mieux

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
      $.ajax({
          type: 'POST',
          url: "http://localhost/rexmat/utils/ajax.php",
          data: {name: "John"},
          dataType: "json",
          success: function(data){
                alert(data)
          }
        });
    });

    ne fonctionnent pas plus que l'autocompletion.

    Je me dis donc qu'il doit y avoir un problème de configuration, mais les personnes responsables du serveur ne connaissent pas bien le dév et ne savent pas d'où ça peut venir, du coup si l'un d'entre vous a une idée pour me dépanner, je lui serais très reconnaissant.

    Merci d'avance,

    Sébastien

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
          url: "http://localhost/rexmat/utils/ajax.php",
    Tu vois l'erreur, ou pas ?
    Indice : ça commence par "local" et ça finit pas "host"

  3. #3
    Membre du Club
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 7
    Par défaut
    Bonjour,

    non malheureusement ça n'est pas ça le problème. D'ailleurs il est hébergé sur le serveur donc le chemin est correct. Et j'ai replacé par l'url en entier, ou bien par le chemin raccourci, mais ça ne fonctionne pas mieux...

    Cordialement,

  4. #4
    Membre du Club
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 7
    Par défaut
    ceci dit, en écrivant par exemple "hello" avant les balises php sur le fichier ajax.php, l'accès direct à la ressource donne

    hello : chez moi
    hello  : ailleurs...

    je ne sais pas si ça a un quelconque rapport, mais c'est étrange

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    A priori, il faut encoder le fichier en "UTF-8 sans BOM"

  6. #6
    Membre du Club
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 7
    Par défaut
    Merci c'était ça. J'ai encodé le fichier ajax.php à l'aide de NotePad++ et ça fonctionne bien.

    Merci encore.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AJAX] Langage adapté pour Ajax Long Polling
    Par Rayjack dans le forum AJAX
    Réponses: 0
    Dernier message: 14/04/2011, 16h54
  2. Configuration nécessaire pour distribuer une base de données
    Par lamia_mez dans le forum Administration
    Réponses: 3
    Dernier message: 17/06/2010, 15h42
  3. Réponses: 4
    Dernier message: 11/06/2009, 07h53
  4. Réponses: 2
    Dernier message: 09/05/2007, 11h39
  5. [AJAX] Longeur url pour AJAX
    Par FremyCompany dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 02/03/2006, 14h38

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