Appel fonction javascript avec parametre

Fermé
gg - 11 nov. 2017 à 16:42
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 - 11 nov. 2017 à 18:38
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>
A voir également:

1 réponse

jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
11 nov. 2017 à 18:38
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