begin process at 2012 05 31 19:55:51
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Web 2.0

 > 

Ajax

 > 

xmlhttprequest


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

xmlhttprequest

lundi 31 décembre 2007 à 01:54:52 | xmlhttprequest

amateurjava

Ayant fait le tour de nombreux post, je n'arrive toujours pas a trouver une reponse :

J'ai une page PHP avec un div dans laquelle il y a un include page.php en iso.

J'ai une fonction ajax qui sert à recharger page.php :
div étant le nom du div et requete etant page.php

function menu(div,requete){   

var xhr_object = null;
 if(window.XMLHttpRequest) // Firefox
          xhr_object = new XMLHttpRequest();
       else if(window.ActiveXObject) // Internet Explorer
          xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
       else { // XMLHttpRequest non supporté par le navigateur
          alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
          return;
       }
    xhr_object.open("POST", requete, true);  
    xhr_object.onreadystatechange = function() {
          if(xhr_object.readyState == 4) {
             
             document.getElementById(div).innerHTML = xhr_object.responseText;   
             }
             
       }
       xhr_object.setRequestHeader('Content-type', 'text/html;charset=ISO-8859-1');     
       xhr_object.send(null);
}

le probléme c'est que au lancement de page.php => tout est ok au niveau des caractères
mais aprés la requete, page.php présente des caractères en utf8.

J'ai essayé utf8_decode() utf8_encode().... et rien ne fonctionne car si j'encode les champs de page.php => ils seront en utf8 donc ilisibles à la première ouverture de page.

Et la foncton setRequestHeader ne re encode pas la page en iso aprés la script ajax.

Qu'est ce que je dois faire ??

Merci de vos explications.

Faites vous plaisir !!
lundi 31 décembre 2007 à 12:45:11 | Re : xmlhttprequest

amateurjava

Réponse acceptée !
J'ai trouvé LA SOLUTION

ma fonction d'appel du script est menu(div,requete)

j'ai modifié la fonction ajax :

function menu(div,requete){   
newrequete=requete+'?reload=1';
var xhr_object = null;
 if(window.XMLHttpRequest) // Firefox
          xhr_object = new XMLHttpRequest();
       else if(window.ActiveXObject) // Internet Explorer
          xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
       else { // XMLHttpRequest non supporté par le navigateur
          alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
          return;
       }
    xhr_object.open("GET", newrequete, true);  
    xhr_object.onreadystatechange = function() {
          if(xhr_object.readyState == 4) {
             document.getElementById(div).innerHTML = xhr_object.responseText;   
             }
             
       }
     
      xhr_object.send(null);
}

dans page.php :

au debut :
ob_start();

à la fin :
$buffer=ob_get_clean();
if (isset($_GET["reload"])){$buffer = utf8_encode($buffer); }
echo $buffer;

comme ça :
si c'est l'affichage initial => pas de probleme de caractere
si c'est un reload de la page => on encode

Tout marche nikel.

Faites vous plaisir !!


Cette discussion est classée dans : page, php, xhr, object, xmlhttprequest


Répondre à ce message

Sujets en rapport avec ce message

xmlhttprequest et select [ par cseagle ] Bonjour tout le monde, Suite à la source d'Antomicro pour son chat (http://www.phpcs.com/code.aspx?ID=32681) j'ai decidé d'essayer de travailler avec changer la valeur de input avec XMLHTTP...... [ par LaTatadu91 ] Bonjour a tous, voila je cherche a changer les valeurs de plusieurs input situés ds un tableau sans recharger la page sur un onchange de balise : XMLHTTPRequest [ par spyro666 ] Je n'ait découvert le XMLHTTPRequest que récemment et je me demandais si effectivement tout le code qui y est liée se  résume à ce que j'ai posté en d navigation avec ajax [ par speedylol ] bonjour je me demandais si quelqu'un aurais une idée pour changer la fin du script pour naviger avec le centre dans une veuille de style css a la GET Galère ajax et cookies avec php [ par sbool ] Bonsoir tout le monde;Je ramme grave depuis une heure avec mon script:Avec un exemple de wikipedia, je viens juste de me mettre à l'ajax (pourtant les Requetes ajax [ par sbool ] Bonsoir;Cela fait plusieurs mois que je me dépatouille tout seul sur un site, mais la je galere vraiment,Je viens voir des grands programmeurs car c'e Variables dans un lien. [ par sbool ] Bonjour,N'utilisant que firefox, je me suis pas mal engourdi dans un probleme de non-comptabilite avec ie7.Avec 2 - 3 scripts récuperés a droite et ga La donnée récupérée ne se met pas à jour par l'Ajax [ par majong ] Bonjour, quelqu'un pourra t-il me dire pourquoi le changement ne s'effectue uniquement en ouvrant la page html (un changement par phpadmin ne se réper php et ajax [ par drogba86 ] salut svp, j'ai un code javascript pour rafraichir une div de ma page.mais après cette div la ya d'autres div qui s'executent mais n'aparaissent pas.s Incrémenter un compteur de téléchargement [ par LDF ] Bonjour, je suis en train de créer un site web où l'on pourrait télécharger des .zip Pour connaître les fréquences de téléchargement, j'utilise la bas


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,499 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales