Ajax sur ancre

Résolu/Fermé
ViriisXP Messages postés 482 Date d'inscription mardi 1 juin 2004 Statut Membre Dernière intervention 11 janvier 2023 - Modifié le 18 févr. 2018 à 19:04
ViriisXP Messages postés 482 Date d'inscription mardi 1 juin 2004 Statut Membre Dernière intervention 11 janvier 2023 - 19 févr. 2018 à 01:15
Bonjour,
Je suis à la recherche d'un code capable d'effectuer l'action suivante :

j'ai mon lien : <li><a href="#newgame" id="linknewgame">Jouer</a></li>

le lien est une ancre car sa destination est un <article id="newgame"></article> qui n'est pas affiché à l'écran via css, à l'heure actuelle mon clic sur le lien ouvre via une css opacity mon <article> mais voila, je souhaiterais que la page ne charge le contenu de cette article uniquement lors de son affichage à l'écran, soit avec un onclick, soit en ajax, soit je sais pas ... xD


en sachant que par la suite mon code à l'intérieur sera chargé un peu comme ca :

        <script>
        $(document).ready(function(){
                $.ajax({
                        url: "http://localhost/api/pages/newgame",
                        method: "GET",
                        data: "token=3660935154fe3d7e9612466f6e70fbe6",
                        dataType: 'json',
                        success: function(json) {
                                console.log(json);
                                $("#response").append("<p><b>Page title: " + json.data.content+"</p>");
                        },
                        error: function(data) {
                                console.log("Error");
                        }
                });
        });
        </script>



merci par avance.






EDIT : Ajout du LANGAGE dans les balises de code (la coloration syntaxique).
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.

1 réponse

jordane45 Messages postés 38139 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 20 avril 2024 4 649
18 févr. 2018 à 19:03
0
ViriisXP Messages postés 482 Date d'inscription mardi 1 juin 2004 Statut Membre Dernière intervention 11 janvier 2023 40
18 févr. 2018 à 21:22
merci jordane mais j'airais préférer avoir un code plutot que chercher pendant des heures. #fénéant
0
jordane45 Messages postés 38139 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 20 avril 2024 4 649 > ViriisXP Messages postés 482 Date d'inscription mardi 1 juin 2004 Statut Membre Dernière intervention 11 janvier 2023
18 févr. 2018 à 22:04
mais j'airais préférer avoir un code plutot que chercher pendant des heures

Ici on aide ...mais on ne fait pas le travail à votre place !!
#cestbalot!
0
ViriisXP Messages postés 482 Date d'inscription mardi 1 juin 2004 Statut Membre Dernière intervention 11 janvier 2023 40
18 févr. 2018 à 23:42
oui j'ai compris je ne demande pas que ce soit le cas, juste que je débute en ajax et du coup j'y comprend pas grand chose.
0
jordane45 Messages postés 38139 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 20 avril 2024 4 649
Modifié le 19 févr. 2018 à 01:29
Il te faut :
Ton code Javascript (JQUERY) qui va contenir le code à exécuter sur ta page
+ un fichier PHP qui sera apellé par ce script

Sachant que:

je souhaiterais que la page ne charge le contenu de cette article uniquement lors de son affichage à l'écran, soit avec un onclick, soit en ajax,

En fait il te faut les deux.
Un ONCLICK qui déclenche ton appel ajax.
$("#newgame").click(function(){
    // ici tu mets ton appel ajax 
var data = {variable:'toto' };
  $.ajax({ 
        type: "POST",
        url: urlFichierAjx,
        data: data,
        async: true,
        dataType: "json"
  })
  .done(function(reponse){
      // ici le code pour faire l'affichage
  })
  .fail(function(jqXHR, textStatus){
    console.log('ERREUR AJAX !');
 });
});

0
ViriisXP Messages postés 482 Date d'inscription mardi 1 juin 2004 Statut Membre Dernière intervention 11 janvier 2023 40
19 févr. 2018 à 01:15
Merci je vais tester je te tiens au courant.
0