Ce qui se passe lors du click sur une ligne du tableau :
Javascript récupère l'identifiant de la ligne et les paramètres nécessaires à générer une requête ajax
les 3 paramètre nécessaires sont:
operations
ClassementId
PersonneId
cette requete est alors envoyée en POST au serveur en ajax ...
Ce qui :
1) exclut toute simple concaténation d'url avec les paramètres en GET
2) rend plus complexe la requête faite hors domaine ( le requête ne serait plus originaire d'une page du site, mais d'une page externe)
Le serveur traite la demande avec les paramètres envoyés et retourne la réponse à la page émettrice sous la forme du code html d'un tableau avec les éléments à afficher :
<table border="1" class="crh"><thead><tr><th rowspan="2" colspan="2" style="min-width: 400px; text-align: left;"><span style="float:left; margin-top:3px;">Palmarès</span></th><th rowspan="2">Pl.</th><th colspan="4">Points</th></tr><tr><th>Score 1</th><th>Score 2</th><th>Score 3</th><th>Moyenne</th></tr></thead><tbody><tr class='clmt'><td colspan='2'>Individuel Tir Fita 2016 - <strong>Senior Homme Arc Classique 2016</strong></td><td style='text-align: center'>-</td><td style='text-align: center'>671</td><td style='text-align: center'>661</td><td style='text-align: center'>658</td><td style='text-align: center'><strong>663</strong></td></tr><tr><td style='text-align: right;'><img src="/templates/images/pictos/Coupe.png" class="detailsResultat" data-id="3430719" /> 05/02/2016</td><td style='text-align: left;'>STAGE COLLECTIF - OBJECTIF RIO - CHULA VISTA - USA</td><td style='text-align: center'>4</td><td style='text-align: center' colspan='4'>671 pts</td></tr><tr><td style='text-align: right;'><img src="/templates/images/pictos/Coupe.png" class="detailsResultat" data-id="3452429" /> 01/04/2016</td><td style='text-align: left;'>BAGATIR - TURQUIE</td><td style='text-align: center'>9</td><td style='text-align: center' colspan='4'>661 pts</td></tr><tr><td style='text-align: right;'><img src="/templates/images/pictos/Coupe.png" class="detailsResultat" data-id="3472674" /> 26/04/2016</td><td style='text-align: left;'>1ERE ETAPE COUPE DU MONDE - SHANGHAI - CHINE</td><td style='text-align: center'>51</td><td style='text-align: center' colspan='4'>658 pts</td></tr><tr><td style='text-align: right;'> 06/04/2016</td><td style='text-align: left;'>TIR FITA - INSEP</td><td style='text-align: center'>-</td><td style='text-align: center' colspan='4'>626 pts</td></tr><tr><td style='text-align: right;'><img src="/templates/images/pictos/Coupe.png" class="detailsResultat" data-id="3452813" /> 06/04/2016</td><td style='text-align: left;'>TIR FITA - INSEP</td><td style='text-align: center'>2</td><td style='text-align: center' colspan='4'>623 pts</td></tr></tbody></table></div>
Lors de la réception de la réponse ajax, le code est inséré sur la page à l'endroit souhaité.
Donc si tu parvenais à envoyer une requête POST à l'url de la page de traitement avec les bons paramètres, tu récupérerais le code du tableau.
Mais encore faut il que la page de traitement acceptes les requêtes ne provenant pas du domaine...
Ce qui visiblement n'est pas le cas:
Une demande multi-origines (Cross-Origin Request) a été bloquée : la politique « Same Origin » ne permet pas de consulter la ressource distante située sur
http://classements.ffta.fr/actions.o...axPalmares.php. Ceci peut être corrigé en déplaçant la ressource sur le même domaine ou en activant CORS.
Donc en gros la page de traitement n'est pas un WebService accessible à tous ...
Partager