j'ai fait un lien en ajax jquery mais celui ci ne fonctionne pas pourtant toutes les autres fonctionne sans soucis
pour mes testes ça devrais juste m'afficher un peu de texte

<script>
$(document).ready(function() {
  $("body").on('click', '.afficher_recu',function(event) {
  event.preventDefault();
    var url = $(this).prop('href');
    $("#maile").load(url);

  });
});

$(document).ready(function() {
  $("body").on('click', '.afficher_envoye',function(event) {
  event.preventDefault();
    var url = $(this).prop('href');
    $("#maile").load(url);

  });
});

$(document).ready(function() {
  $("body").on('click', '.messages_recu',function(event) {
  event.preventDefault();
    var url = $(this).prop('href');
    $("#maile").load(url);

  });
});

$(document).ready(function() {
  $("body").on('click', '.messages_envoye',function(event) {
  event.preventDefault();
    var url = $(this).prop('href');
    $("#maile").load(url);

  });
});

$(document).ready(function (e) {
    $('#maile').on('submit', '#maile_precedent, #maile_suivant, #delete_maile', function(e) {
        e.preventDefault();
        var $form = $(this);
        $.ajax({
            url: '/messagerie/envoye.php',
            method: 'GET',
            dataType: 'html',
            data: $form.serialize()
        }).then(function (data) {
            $('#maile').html(data);
        }).catch(function (error) {
            console.log(error);
        });
    });
});

$(document).ready(function (e) {
    $('#maile').on('submit', '#mailr_precedent, #mailr_suivant, #delete_mailr', function(e) {
        e.preventDefault();
        var $form = $(this);
        $.ajax({
            url: '/messagerie/recu.php',
            method: 'GET',
            dataType: 'html',
            data: $form.serialize()
        }).then(function (data) {
            $('#maile').html(data);
        }).catch(function (error) {
            console.log(error);
        });
    });
});

$(document).ready(function (e) {
    $("#delete_maile").on('submit',(function(e) {

        e.preventDefault();
        $.ajax({
            url: "/messagerie/envoye.php",
            type: "POST",
            data:  new FormData(this),
            contentType: false,
            processData:false,
            success: function(data)
            {
            $("#maile").html(data);
            },
            error: function() 
            {
                console.log(error);
                alert(error);

            }, 
            complete : function(resultat, statut)
            {
            }

       });
    }));
});

$(document).ready(function (e) {
    $("#delete_mailr").on('submit',(function(e) {

        e.preventDefault();
        $.ajax({
            url: "/messagerie/recu.php",
            type: "POST",
            data:  new FormData(this),
            contentType: false,
            processData:false,
            success: function(data)
            {
            $("#maile").html(data);
            },
            error: function() 
            {
                console.log(error);
                alert(error);

            }, 
            complete : function(resultat, statut)
            {
            }

       });
    }));
});

</script>

<!-- Begin of #affiliation  -->
<div id="messages" class="invert">
<h1>Ma messagerie</h1>

        <div class="container"> 
          <div class="messagerie">
            <ul>
              <li>
                <a class="messages_recu" href="/messagerie/recu.php">Messages reçus</a>
            </li>
              <li>
                <a class="messages_envoye" href="/messagerie/envoye.php" >Messages envoyés</a>
              </li>
            </ul>
            <div id="messagerie-1">

            <div id="maile"><?php include "".$_SERVER['DOCUMENT_ROOT']."/messagerie/recu.php"; ?></div>

            </div>
          </div> 
        </div>

</div>
<!-- End of #Affiliation  -->

voici mon lien:

                <div class="<?php echo $class; ?> afficher_recu">
            <ul>
            <a class="messagerie" href="/messagerie/afficher.php?id=<?php echo $data_mail_envoie['id']; ?>">
            <li class="pseudo"><div class="<?php echo $lu; ?>"><?php echo $data_mail_envoie['dest']; ?></div></li>
            <li class="sujet"><div class="<?php echo $lu; ?>"><?php echo $data_mail_envoie['sujet']; ?></div></li>
            <li class="date"><div class="<?php echo $lu; ?>"><?php echo $data_mail_envoie['date']; ?></div></li>
            <li class="action"><input name="pseudo[]" type="checkbox" id="check" value="<?php echo $data_mail_envoie['id']; ?>"></li>
            </a>
            </ul>
            </div>

mais le clic n'as aucun effet pourtant la page est bien accessible et aucune erreur

4 réponses


AaFrederic Husson
Auteur
Réponse acceptée

euh non j'ai rien dit c'etait juste une erreur de ma part j'avais mis ma classe "afficher_recu" sur le div et non sur l'url

comme ça c'est mieux:

                <div class="<?php echo $class; ?>">
            <ul>
            <a class="messagerie afficher_recu" href="/messagerie/afficher.php?id=<?php echo $data_mail_envoie['id']; ?>">
            <li class="pseudo"><div class="<?php echo $lu; ?>"><?php echo $data_mail_envoie['dest']; ?></div></li>
            <li class="sujet"><div class="<?php echo $lu; ?>"><?php echo $data_mail_envoie['sujet']; ?></div></li>
            <li class="date"><div class="<?php echo $lu; ?>"><?php echo $data_mail_envoie['date']; ?></div></li>
            <li class="action"><input name="pseudo[]" type="checkbox" id="check" value="<?php echo $data_mail_envoie['id']; ?>"></li>
            </a>
            </ul>
            </div>

qu'est ce qui fonctionne pas ?
et ou ?

@plus

Pierre

pourquoi $(document).ready(function() 1 millon de fois ?
une fois que le document est chargé il est chargé, pas la peine de vérifier 3 milliards de fois :D

a+
Pierre

ça je modifierais encore par la suite en même temps je mettrais toutes mes fonctions dans un fichier js