Bonsoir,
J'ai un problème avec Ajax, auquel je viens de me mettre. Mon but est de charger un bout de page, sans charger toute la page. Cela fonctionne bien, sauf si je me mets à utiliser une page ajax.php pour traiter la requête Ajax :
Et dans Ajax.php, si je fais ceci, tout fonctionne bien :
(lien = paramètre de charger_page).
Mais si je fais ceci :
Là ça ne fonctionne plus, sachant que dans ajax.php je vérifie $_GET['p'] avec un file_exists().
Il semblerait que la variable JS lien ne vale pas "philosophie/kant.php", comme je le voudrais, mais "http://www.site.com/philosophie/kant.php" : elle transforme le lien en lien absolu.
Mis à part les problèmes de sécurité en PHP que je pourrais rencontrer avec cette méthode (ne vous inquiétez pas, j'en ai conscience, j'ai simplifié le code pour expliquer le problème), pourriez-vous me dire comment faire pour que lien vale la valeur de l'attribut "href", et pas autre chose ? En ne touchant pas au PHP ?
Merci d'avance.
Modifié par Oracle (23 Nov 2009 - 18:09)
J'ai un problème avec Ajax, auquel je viens de me mettre. Mon but est de charger un bout de page, sans charger toute la page. Cela fonctionne bien, sauf si je me mets à utiliser une page ajax.php pour traiter la requête Ajax :
<a href="philosophie/kant.php" onclick="charger_page(this.href); return false;">Kant</a>
Et dans Ajax.php, si je fais ceci, tout fonctionne bien :
xmlhttp.open("GET", lien, true);
(lien = paramètre de charger_page).
Mais si je fais ceci :
xmlhttp.open("GET", 'ajax.php?p=' + lien, true);
Là ça ne fonctionne plus, sachant que dans ajax.php je vérifie $_GET['p'] avec un file_exists().
Il semblerait que la variable JS lien ne vale pas "philosophie/kant.php", comme je le voudrais, mais "http://www.site.com/philosophie/kant.php" : elle transforme le lien en lien absolu.
Mis à part les problèmes de sécurité en PHP que je pourrais rencontrer avec cette méthode (ne vous inquiétez pas, j'en ai conscience, j'ai simplifié le code pour expliquer le problème), pourriez-vous me dire comment faire pour que lien vale la valeur de l'attribut "href", et pas autre chose ? En ne touchant pas au PHP ?
Merci d'avance.
Modifié par Oracle (23 Nov 2009 - 18:09)