AJAX : xhr.send(); qui ne marche pas :(
2 messages • Page 1 sur 1
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
AJAX : xhr.send(); qui ne marche pas :(
Bonjour,
Voila j'ai un petit problème en ajax et j'espère que vous allez pouvoir m'aider à le résoudre :
j'envoie des donnée en POST dans l'appel d'une page seulement cela ne fonctionne pas, ma page reçois rien
.
Voici la fonction que j'utiliser pour appeler mes pages, et la page pRef.php ne reçois rien, j'affiche dans cette page du texte, ce texte apparait niquel par contre je fait aussi un print_r de $_POST et la j'ai un tableau vide
, En ce qui concerne la varriable POST elle en javascript elle contien bel et bien des élément, car j'ai fait un affichage avec un alert de cette variable et tout marche niquel.
Voici ci dessous le code complet de mon fichier javascript :
En esperant que vous allez pouvoir m'aider.
Merci d'avance.
Voila j'ai un petit problème en ajax et j'espère que vous allez pouvoir m'aider à le résoudre :
j'envoie des donnée en POST dans l'appel d'une page seulement cela ne fonctionne pas, ma page reçois rien
- Code: Tout sélectionner
function showContent(page,id){
idHtml=id;
document.getElementById(idHtml).innerHTML = '<img src="img/loader.gif" alt="Chargement..." />';
switch(page){
/*************** ACCUEIL - INFORMATIONS ***********************/
case "pRef" : xhr.open("POST", "pRef.php", true);
getValues();
POST='montant2='+montant2+'&duree2='+duree2+'&mens2='+mens2+'&age='+age+'&ancien='+ancien;
POST+='&banque='+banque+'&nbDebit='+nbDebit+'&epargne='+epargne+'&soldeF='+soldeF;
alert(POST);
xhr.send(POST);
xhr.onreadystatechange = insertContent;
break;
/****************** EN COURS ****************************/
default : xhr.open("GET", "introuvable.php", true);
xhr.send(null);
xhr.onreadystatechange = insertContent;
}
}
Voici la fonction que j'utiliser pour appeler mes pages, et la page pRef.php ne reçois rien, j'affiche dans cette page du texte, ce texte apparait niquel par contre je fait aussi un print_r de $_POST et la j'ai un tableau vide
Voici ci dessous le code complet de mon fichier javascript :
- Code: Tout sélectionner
var xhr;
var POST="";
var idHtml="";
/*****************RECUPERATIONS DES VARIABLES*****************/
var montant2;
var mens2;
var duree2;
var age;
var ancien;
var banque;
var nbDebit;
var epargne;
var soldeF;
function getValues(){
montant2=document.getElementById('montant2').value;
mens2=document.getElementById('mens2').value;
duree2=document.getElementById('duree2').value;
age=document.getElementById('age').value;
ancien=document.getElementById('age').value;
banque=document.getElementById('banque').value;
nbDebit=document.getElementById('nbDebit').value;
epargne=document.getElementById('epargne').value;
soldeF=document.getElementById('soldeF').value;
}
try{
xhr = new XMLHttpRequest();
}catch(e){
var XmlHttpVersions = new Array('MSXML2.XMLHTTP.6.0',
'MSXML2.XMLHTTP.5.0',
'MSXML2.XMLHTTP.4.0',
'MSXML2.XMLHTTP.3.0',
'MSXML2.XMLHTTP',
'Microsoft.XMLHTTP');
for (i=0 ; i<XmlHttpVersions.length && !xhr ; i++){
try{
xhr = new ActiveXObject(XmlHttpVersions[i]);
}catch(e){
}
}
if(!xhr) alert("Votre ordinateur n'est pas compatible avec Ajax");
}
function showContent(page,id){
idHtml=id;
document.getElementById(idHtml).innerHTML = '<img src="img/loader.gif" alt="Chargement..." />';
switch(page){
/*************** ACCUEIL - INFORMATIONS ***********************/
case "pRef" : xhr.open("POST", "pRef.php", true);
getValues();
POST='montant2='+montant2+'&duree2='+duree2+'&mens2='+mens2+'&age='+age+'&ancien='+ancien;
POST+='&banque='+banque+'&nbDebit='+nbDebit+'&epargne='+epargne+'&soldeF='+soldeF;
alert(POST);
xhr.send(POST);
xhr.onreadystatechange = insertContent;
break;
/****************** EN COURS ****************************/
default : xhr.open("GET", "introuvable.php", true);
xhr.send(null);
xhr.onreadystatechange = insertContent;
}
}
/*******************************************************************************************
Insertion du contenu HTML dans le div adapté
*******************************************************************************************/
function insertContent(){
if(xhr.readyState == 4 && xhr.status == 200){
if (xhr.responseText != ""){
document.getElementById(idHtml).innerHTML = xhr.responseText ;
}
}
}
En esperant que vous allez pouvoir m'aider.
Merci d'avance.
-

Jeviensderio - WRInaute accro

- Messages: 1340
- Inscription: Ven Sep 29, 2006 12:50
Possible que le résultat soit lu avant que la commande ne soit exécutée par le serveur: on est en mode asynchrone.
Il faudrait savoir ce que l'on attend exactement du programme.
Il faudrait savoir ce que l'on attend exactement du programme.
2 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Référencement et Web 2.0
- Google Web Toolkit, pour créer des applications en AJAX
- Yahoo Maps API
- Google rejoint le projet Open AJAX créé par IBM
- Fin de l'API Google Search SOAP
- Définition(s) du Web 2.0
- Google ferme l'API SOAP aux nouveaux développeurs
- Ajouter un moteur de recherche d'images sur son site
- Optimisation du référencement d'un site en AJAX
- Parts de marché des moteurs en Europe (Février 2006)
- Hebergeur Mysql + Send Mail
- Scoop mondial : la SEND box
- fckeditor The server didn't send back a proper XML response.
- encodage des caractères : ça marche, ça marche pas
- bouton "send" en image dans un formulaire
- Adword marche ou marche pas
- Ça marche et après ca marche pas
- Campagne Google Adword marche pas ne marche pas; aide svp
- [Gmail] Nouvelle fonction Gmail "Send & Archive"
- Ajax
- Caroussel ajax
- GoogleMaps+Ajax
- AJAX and xmlhttprequest...
- Ajax coordonnées
- Menus en ajax
Consultez la description détaillée des produits ou services de Google suivants : Google Send to Phone, Google Web Toolkit
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités



le forum