begin process at 2012 05 31 05:35:20
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Web 2.0

 > 

Ajax

 > 

les paramètres ne passent pas avec le xmlhttprequest


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

les paramètres ne passent pas avec le xmlhttprequest

lundi 29 mai 2006 à 16:05:20 | les paramètres ne passent pas avec le xmlhttprequest

David_monchy

bonjour à tous,
voici une partie de mon code:
xhr5.onreadystatechange = function()
    {
    document.message.text.value='';
    if(xhr5.readyState == 4 && xhr5.status == 200)
     {
    document.message.text.value='';
    //document.getElementById('page').innerHTML+=pseudo+" ["+temps_total+"] : "+text+"<br>";
    document.getElementById('page').scrollTop=document.getElementById('page').scrollHeight;
    document.getElementById('page').innerHTML+=text;
    document.getElementById('cache').innerHTML+=text;
    }
    }
    xhr5.open("POST","cache.php",true);
    xhr5.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    xhr5.send('param=3');

Le problème, c'est que lorsque je fais un test sur l'existence de $_POST['param'] dans la page cache.php , il me dis qu'il n'existe pas. Je suis totalement désespéré, si une bonne âme pouvait m'aider... Il faut absolument que j'arrive à récupérer ce paramètre, car j'ai basé le restant de mon code sur cela. J'ai essayé en mettant les 2 page dans la même iframe, puis en mettant cache.php dans une iframe différente, et à chaque fois le résultat est le même.... Auriez-vous une idée de l'origine du problème?
lundi 29 mai 2006 à 19:14:19 | Re : les paramètres ne passent pas avec le xmlhttprequest

J_G

Salut,

Je viens de jeter un coup d'oeil dans mon moteur AJAX...

On dirait qu'il m'anque ça (pour la méthosd POST uniquement !!!) :
r.setRequestHeader("Method", "POST " + this.requestURI + " HTTP/1.1");

Où dans ton cas this.requesURI = 'cache.php';

mardi 30 mai 2006 à 11:54:21 | Re : les paramètres ne passent pas avec le xmlhttprequest

David_monchy

bonjour, et avant tout merci de ton aide (j'ai remarqué que l'aide concernant l'ajax et xmlhttprequest est assez rare, surement parce que peu de personnes l'utilisent).
J'ai ajouté la ligne suivante:
xhr5.setRequestHeader("Method", "POST " + this.requestURI = "cache.php");
Cependant, mon problème n'est toujours pas résolu, puisque je ne parviens toujours pas à récupérer le paramètre envoyé.
Aurais-tu une autre idée?
Merci quand même
David
mardi 30 mai 2006 à 12:18:18 | Re : les paramètres ne passent pas avec le xmlhttprequest

J_G

Je suppose que tu as aussi mis le HTTP 1.1 ...

Alors, comme je n'ai pas plus d'idée, je ne peux que te conseiller de vérifier l'écriture des données (var=val&var=val&truc=chose)

Et te donner mon bout de script pour que tu vois comment je fais...

Je constitue les données à transmettre ainsi :
if(this._dataToSend!='') this._dataToSend += '&';
this
._dataToSend += escape(dataName)+'='+escape(dataValue);
Ensuite pour envoyer les données :

r = this._getRequestObject();
r.open(this.requestMethod, this.requestURI, this.asynchronousMode);
if (this.requestMethod == 'POST') {
try {
r.setRequestHeader("Method", "POST " + this.requestURI + " HTTP/1.1");
r.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
} catch(e) {
alert("Your browser does not appear to support asynchronous requests using POST.");
return false;
}
}
Puis je défini la fonction onreadystatechange (je ne sais pas pourquoi ici...)

Puis envoie des données
// Avant, il y'a un si method == 'POST', postData = this._dataToSend, sinson postData = '';
r.send(postData);

Et c'est un peu pret tout...
Note, j'utilise à 99% la méthode POST dans mes scripts AJAX.







Cette discussion est classée dans : text, page, document, getelementbyid, xhr5


Répondre à ce message

Sujets en rapport avec ce message

Bouton commande ! [ par ekinoks ] bon bha... je pence que g tout con... mais je c pas comment faire :-/comment créé un bouton (ou text) de commande sans passer par un autre page ?par e lecture dun fichier [ par l0sth34d ] bonjour, jai un fichier .txt qui contient du text et jaimerais (sans rafraichir toute la page)... que le text soit afficher dans un page et soit tjr moteur de recherche (meta donnees full text sur pdf, word et xml) [ par bidani ] Bonjour à tous, je suis habitué à Java et à LUCENE (http://lucene.apache.org/java/docs/) et je cherche à savoir s'il existe qqchose d'equivalent dans variable php dans une page text.js [ par sana56 ] bonjourvoila, j'ai une couleur qui est stocké dans une base de donnée mysqlet dans une page apellé test.js j'ai :this.bodyStyle = 'background-color: # Liste déroulante php + remplissage automatique de champs [ par fullzone ] Bonjour ! Je suis actuellement face à un vrai casse-tête, qui sera peut-être très simpliste pour vous ;)Dans un formulaire, j'ai une liste déroulante formulaire tverification javascript [ par mariobotta ] bonsoir, voilà j'ai une vérification de formulaire par javascript qui fonctionne sous explorer mais pas sur firefox.?Je ne voie pas ou se trouve mon e Trouver un mot et ajouter de la source [ par xactise ] Bonjour tous le monde voila j'ai un petit soucisJ'ai une page HTML qui contien beaucoup beaucoup de code source enfin bref la n'est pas mon problemej' xmlhttprequest [ par David_monchy ] salut à tous,j'utilise les xmlhttprequest pour développer un chat.Dans ma page dialogue.php, j'ai un tableau avec une ligne d'une hauteur de 0pixels ( recuperations des variables XML d'une page asp dans du PHP [ par macao45 ] Bonjour,je cherche à recuperer les variables XML generer par une page asp d'un serveur en IIS ( ou je n'ai aucun droit ) dans une form en php sous lin problème de \ [ par deck_bsd ] Bonjour à tous,J'ai une page qui affiche du texte venant d'un fichier sur le ftp. Et j'ai une page admin avec un textbox et un bouton ou je peut modif


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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,312 sec (4)

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