Bonjour,
J'utilise cette fonction pour envoyer un nom de fichier à ajax.php :
Code :
- function toto(monfichier)
- {
- var xhr = getXMLHttpRequest();
- xhr.onreadystatechange = function() {
- if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
- var voll = xhr.responseText;
- }
- };
- xhr.open("POST", "ajax.php", true);
- xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded" );
- xhr.send("Fichier="+monfichier);
|
Pour info :
Code :
- function getXMLHttpRequest()
- {
- var xhr = null;
- if (window.XMLHttpRequest || window.ActiveXObject) {
- if (window.ActiveXObject) {
- try {
- xhr = new ActiveXObject("Msxml2.XMLHTTP" );
- } catch(e) {
- xhr = new ActiveXObject("Microsoft.XMLHTTP" );
- }
- } else {
- xhr = new XMLHttpRequest();
- }
- } else {
- alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest..." );
- return null;
- }
- return xhr;
- }
|
Le fichier ajax.php utilise le nom du fichier pour l'ouvrir et y faire des traitements (c'est un fichier xml) :
Code :
- $res_php ="";
- $fichier = $_POST['Fichier'];
- $dom = new DomDocument();
- $dom->load($fichier);
- $liste_trkpt = $dom->getElementsByTagName('trkpt');
- $i=1;
- foreach($liste_trkpt as $trkpt)
- {
- if ($trkpt->hasAttribute("lat" ))
- {
- $res_php .="new GLatLng(".$trkpt->getAttribute("lat" ).", ";
- }
- if ($trkpt->hasAttribute("lon" ))
- {
- $res_php .=$trkpt->getAttribute("lon" )." ),";
- }
- $i=$i+1;
- }
- echo "$res_php";
|
Mon problème : j'aimerais récupéré en variable ce que me retourne ajax.php (c'est-à-dire le contenu de $res_php) pour pouvoir le réutiliser plus tard dans ma fonction toto. Avez-vous une idée ?
Merci