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

jQuery Discussion :

success ajax ne fonctionne pas


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    rib
    rib est déconnecté
    Membre confirmé
    Inscrit en
    Janvier 2005
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 70
    Par défaut success ajax ne fonctionne pas
    bonjours,
    je suis apres une fonction de chargement avec ajax et json.
    mon code appelle bien la template php avec les variables, cette template genere bien le html par contre il ne s'affiche pas dans la fonction succes.
    voici mon code:

    index avec la fonction load:

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    <?php 
    define ('ASSASSIN_ROOT', './');
    $assassin_root = ASSASSIN_ROOT;
    ?>
     
    <script type="text/javascript" src="<?php echo $assassin_root; ?>js/jquery-1.4.4.min.js"></script>
    <script type="text/javascript" src="<?php echo $assassin_root; ?>js/jquery.json.js"></script>
     
    <script>
    function Load(query){
     
    var json = $.JSON.encode(query);
    var decode_json = $.JSON.decode(json);
    $.ajax({
    				type: 'GET',
    				url:'Load_2.php',
    				data:{json: json},
    				success: function(html) {
    	       		 $('#'+decode_json.id_div).html(html);
    				},
    				async: false
    			});
    }
    </script>
     
    <div id="test">
    </div>
     
    <script>
    var query = {id_div:'test',template:'test2.php',test:'ceci est un test'};
    Load(query);
    </script>
    voici le Load_2.php:

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    <?php
    function wrap_tpl ($data , $template) {
     
        extract($data);
        ob_start();
        include $template;
        $layout_content = ob_get_contents();
        ob_end_clean();
     
        return $layout_content;
    }
     
     
    if ( $_SERVER['REQUEST_METHOD'] == 'GET' ) {
            
    $data=array();
     
    if($_GET['json']){
    $json = $_GET['json'];
    $data = json_decode($json, true);
     
    echo wrap_tpl ($data , $data['template']);
     
    }
    }
    ?>
    et la template test2.php:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo $id_div."</br>".$template."</br>".$test;?>
    j'ai bien ce retour dans firebug en reponse:
    test</br>test2.php</br>ceci est un test

    mais ma page reste blanche, le retour n'est pas injecter dans le div test.

    si qqun peut m'aider merci d'avance.

  2. #2
    rib
    rib est déconnecté
    Membre confirmé
    Inscrit en
    Janvier 2005
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 70
    Par défaut
    si j'ôte : async: false
    de ma fonction load sa fonctionne correctement, pourquoi ca ne fonctionne pas avec?

    je suis en train d'améliorer ma fonction load, avant je l'utilisait avec des variables dans le data mais plus j'avance dans la conception de mon site plus j'ai besoin de variables du coup j'ai voulu utiliser les json
    mais comme tout les div de mon site sont charger avec ces fonction si je n'utilise pas :async: false
    de temps en temps j'ai des div qui ne se chargent pas.

Discussions similaires

  1. Mask de saisie ajax ne fonctionne pas
    Par shonem dans le forum ASP.NET Ajax
    Réponses: 8
    Dernier message: 31/08/2010, 15h41
  2. Réponses: 4
    Dernier message: 16/07/2010, 18h01
  3. Réponses: 3
    Dernier message: 29/06/2009, 09h32
  4. [AJAX] script ajax qui fonctionne pas tout le temps
    Par krfa1 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 30/05/2007, 11h12
  5. [AJAX] Script ajax ne fonctionne pas sur IE :( !
    Par Funattitude dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 10/08/2006, 18h02

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