Rechercher : dans
Par :

Xml http request

Dernière réponse le 10 fév 2009 à 23:37:13 crazyghandi, le 10 fév 2009 à 21:07:36 
 Signaler ce message aux modérateurs

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

Configuration: Windows XP
Opera 9.62

Meilleures réponses pour « xml http request » dans :
ThunderBird - Ouvrir les liens HTTP dans Firefox VoirThunderbird sous Windows Thunderbird sous GNU/Linux Remarques communes à Windows et GNU/Linux Rien de plus agaçant que de devoir copier / coller des liens HTTP depuis un courriel pour pouvoir les voir correctement ! Rien de plus...
Télécharger DriveImage XML VoirDriveImage XML est un programme permettant de faire des images du système (partitions et lecteurs logiques) à des fins de sauvegarde, à la manière de Norton Ghost. Ce programme permet : De créer des images des lecteurs logiques et des...
ASP - L'objet Request VoirPrésentation de l'objet Request Le rôle de l'objet Request est de permettre de récupérer la requête HTTP envoyée par le client au serveur, c'est-à-dire qu'il permet en réalité de manipuler l'ensemble des informations envoyées par le navigateur du...
Le protocole HTTP VoirIntroduction au protocole HTTP Le protocole HTTP (HyperText Transfer Protocol) est le protocole le plus utilisé sur Internet depuis 1990. La version 0.9 était uniquement destinée à transférer des données sur Internet (en particulier des pages Web...
Introduction à XML VoirPrésentation de XML XML (entendez eXtensible Markup Language et traduisez Langage à balises étendu, ou Langage à balises extensible) est en quelque sorte un langage HTML amélioré permettant de définir de nouvelles balises. Il s'agit effectivement...

1

gaerebut, le 10 fév 2009 à 21:21:22

Salut,

oui tu utilise quoi comme fonciion(s) AJAX ?

A+

Gaerebut Il y a 2 règles d'or pour réussir dans la vie :
-Règle 1:  ne jamais dire tout ce que l'on sait...
-Règle 2: ...

Répondre à gaerebut

2

crazyghandi, le 10 fév 2009 à 21:29:35

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

Répondre à crazyghandi

3

gaerebut, le 10 fév 2009 à 23:23:18

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 Il y a 2 règles d'or pour réussir dans la vie :
-Règle 1:  ne jamais dire tout ce que l'on sait...
-Règle 2: ...

Répondre à gaerebut

4

 crazyghandi, le 10 fév 2009 à 23:37:13

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

Répondre à crazyghandi
Collection CommentÇaMarche.net