Appel fonction javascript avec parametre

gg -  
jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

J'essaye d'appeler une fonction avec une URL en parametre mais le alert ne s'affiche jamais...

Pourriez-vous m'aider ?

<a href="#" rel="nofollow noopener noreferrer" target="_blank" value = "<?php echo 'monApplicationAjax.php?action=showUser&id=' . $message->emetteur->id; ?>" onclick="showUser("<?php echo 'monApplicationAjax.php?action=showUser&id=' . $message->emetteur->id; ?>")"

<script>

function showUser(){

alert("click showUser" + elements[0]);
}

</script>

1 réponse

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
     
    Bonjour,

    <a href="#" rel="nofollow noopener noreferrer" target="_blank" onclick="showUser('<?php echo $message->emetteur->id; ?>');"
       ><?php echo 'monApplicationAjax.php?action=showUser&id=' . $message->emetteur->id; ?></a>
    <script type="text/javascript">
    
    function showUser(id){
      alert("click showUser :" + id);
      
      //et comme je suppose que c'est pour faire de l'ajax ...
      var datas = {action:'showUser' , id:id};
       $.ajax({ 
            type: "POST",
            url: 'monApplicationAjax.php',
            data: datas,
            async: true,
            dataType: "json"
      })
      .done(function(reponse){
          //ici le code en cas de succès
          alert(reponse);
      })
      .fail(function(jqXHR, textStatus){
        // ici le code en cas d'erreur...
        // par exemple :
        alert('Ajax error :' + formatErrorMessage(jqXHR, textStatus));
     });
      
    }
    
     /**
      Format les messages erreurs AJAX pour pouvoir les afficher
     */
     function formatErrorMessage(jqXHR, exception) {
     var errorTxt="";
     var err = jqXHR.responseText ;
        if (jqXHR.status === 0) {
            errorTxt = ('Not connected.\nPlease verify your network connection.');
        } else if (jqXHR.status == 404) {
            errorTxt = ('The requested page not found. [404]');
        } else if (jqXHR.status == 500) {
            errorTxt = ('Internal Server Error [500].');
        } else if (exception === 'parsererror') {
            errorTxt = ('Requested JSON parse failed.');
        } else if (exception === 'timeout') {
            errorTxt = ('Time out error.');
        } else if (exception === 'abort') {
            errorTxt = ('Ajax request aborted.');
        } else {
            errorTxt = ('Uncaught Error.\n' + jqXHR.responseText);
        }
        
        return errorTxt + " : " +err;
    }
    
    
    </script>
    


    L'exemple complet se trouvant ici :
    https://codes-sources.commentcamarche.net/source/browse/102253/monsite

    .

    NB : Pour poster du code sur le forum.. merci d'utiliser la coloration syntaxique (les balises de code).
    Explications disponibles ici : https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

    Merci d'y penser dans tes prochains messages !
    0