Posez votre question Signaler

Xml http request

crazyghandi 311Messages postés 9 novembre 2007Date d'inscription 4 octobre 2011Dernière intervention - Dernière réponse le 10 févr. 2009 à 23:37
Bonjour,
Je cherche un moyen de rafraichir une seule partie de mon site pour eviter d'avoir un passage blanc tout moche a chaque click.
J'ai essaye les xmlhttprequest mais je ne parviens pas a faire passer la variable php dans la requete donc il change la fenetre avec la requete mais me ramene a l'accueil avec F5 ou le bouton envoyer d'un formulaire.
Quelqu'un a t il une solution ?
merci de m'aider c'est assez urgent
Lire la suite 

Xml http request »

4 réponses
Réponse
+0
moins plus
Salut,

oui tu utilise quoi comme fonciion(s) AJAX ?

A+

Gaerebut
Ajouter un commentaire
Réponse
+0
moins plus
ceci est ma fonction de rechargement :
function request(url,cadre) {
var XHR = null;
if(window.XMLHttpRequest) // Firefox
XHR = new XMLHttpRequest();
else if(window.ActiveXObject) // Internet Explorer
XHR = new ActiveXObject("Microsoft.XMLHTTP");
else { // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
return;
}
// envoie de la requête, methode GET et de l'url
XHR.open("GET",url, true);
// on guette les changements d'état de l'objet
XHR.onreadystatechange = function attente() {
// l'état est à 4, requête reçu !
if(XHR.readyState == 4) {
// ecriture de la réponse
document.getElementById(cadre).innerHTML = XHR.responseText;
}
}
XHR.send(null); // le travail est terminé
return;
}// JavaScript Document

un exemple d'appel par le menu :
<li class='bouton'><a href="" onclick="request('index.php?main=accueil.php','xmlhttp');return(false)">ACCUEIL</a></li>

ou encore :
<li class="bouton"><a href="" onclick="request('index.php?main=acquereur.php','xmlhttp');return(false)">ACQUEREUR</a></li>

le probleme est que la variable main ne se met pas a jour donc si je rafraichis sur acquereur.php je reviens au main
Ajouter un commentaire
Réponse
+0
moins plus
Voila, maintenant, ré-envoie moi le code en utilisant l'outils qui conserve la mise en forme du texte !
Parce que là c'est pas indenté c'est moche. Si c'est ton code qui est non indenté d'origine, ça m'étonne pas que tu n'y arrive pas !lol

A+

Gaerebut
Ajouter un commentaire
Réponse
+0
moins plus
merci pour ta reponse je m'y accroche parce que je pete un cable a l'heure qu'il est!!!

de maniere generale mon menu doit logiquement mettre a jour la variable main via le ?main=

quand je navigue sans rafraichir juste par le menu la variable se met a jour et les pages changent

mais quand la page se recharge (F5) je retombe sur l'accueil :

<?php if (!isset($_GET['main'])){
echo "SETTING MAIN";
$_GET['main'] = "accueil.php";
}
echo "main:";echo $_GET['main'];
include $_GET['main'];

donc il reinitialise main ?

d'autre part pour l' envoi de formulaire :
<input name="acquereur" type="submit" value="Envoyer"
onclick="request('index.php?main=acquereur.php','xmlhttp');return(false)">

je reviens bien cette fois ci sur la bonne page et pas accueil mais IL NE LIT PAS LE PHP

est ce qu'il a rafraichi localement sans dialoguer avec le serveur (excluant ainsi la fonction mail et transport des differents champs du formulaire) ?

svp j'en peux plus de ce souci je sais plus quoi faire
Ajouter un commentaire
Ce document intitulé « xml http request » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook