|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre Expert
![]() ![]() |
Bonjour à tous.
Je ne suis visiblement pas trés doué en Ajax car je n'arrive pas à faire un truc simple que j'ai trouvé dans le tuto de référence, celui là : http://siddh.developpez.com/articles/ajax/ Je programme en ASP.NET, option VB.NET. J'ai fais une page qui contient une fonction Javascript pour envoyer vers une page ASPX une requête XmlHttpRequest. Tatn que j'envoi rien de particulier avec, tout va bien. Mais bien sûr, le besoins est tout autre et il faut que j'envoi deux paramettres. Et là j'ai des erreurs qui me disent : Demande non disponible dans ce contexte Dans la page d'action. En fin de message je mets mon code complet de la partie javascript. Dans le tuto j'ai vu qu'il fallait envoyer les paramettres avec un xhr.send("le nom du paramettre"+"la valeur du paramettre"); Mais dés que je vais ça, y l'erreur qui vient. A l'autre bout, je tente de récupérer simplement le contenur avec un Request.QueryString("le nom du parametre") et de la concaténer à une chaine de caractére (c'est pour les tests, aprés je ferais un traitement un peu plus lourd avec enregistrement dans la base de données). Pourriez vous m'aider à comprendre pourquoi je n'arrive pas à récupérer les choses à l'autre bout ? Mon code : Code :
__________________
Mon blog de création d'univers : Qualhiryann Mon site qui parle de moi moi.ozouf.com |
||
|
00
|
|
|
#2 | ||
|
Membre expérimenté
![]() Développeur Inscription : février 2010 Messages : 360 ![]() |
Bonjour,
Les paramètres sont a mettre dans le send si c'est une requête POST. Si c'est une requête GET, il faut les mettrent dans l'url. Édit : pour utiliser la méthode POST, il faut aussi rajouté cette ligne entre le open et le send : Code :
|
||
|
|
00
|
|
|
#3 | ||
|
Membre Expert
![]() ![]() |
Hello Nadox, merci pour ton aide.
Bon, une fois tout remis en place, ça marche bien (mais je suis persuadé d'avoi essayé ça au début et ça n'a pas fonctionné, pas grave) Donc, ça donne ça pour l'instant : Code :
EDIT : merci pour la précision sur le POST, j'en ai pas besoins là, mais je garde pour plus tard. Autre point : en fait, mes deux paramettres je le reçois en QuesryString de la page, y a peut-être un moyen en javascript pour les récupérer ? Ce que je ne vois pas bien comment faire, c'est les envoyer dans la chaine qui sert à trouver la page dans le Script. Aurais tu un conseil à me donner ?
__________________
Mon blog de création d'univers : Qualhiryann Mon site qui parle de moi moi.ozouf.com |
||
|
00
|
|
|
#4 | ||
|
Membre expérimenté
![]() Développeur Inscription : février 2010 Messages : 360 ![]() |
Il faut un & entre les paramètres :
Code javascript :
Je n'ai pas bien compris ta dernière question. Pour récupérer les paramètres en javascript il y a qui renvoie la querystring. |
||
|
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() med benÉtudiant Inscription : octobre 2010 Messages : 74 ![]() |
Code :
xhr.open("GET", "emp_maj.php?type=ajouter&idemp="+idemp+"&nom="+nom+"&prenom="+prenom+"&sexe="+sexe+"&typeT="+typeT+"&dateE="+dateE+"&equipe="+equipe, true); |
|
|
00
|
|
|
#6 | |||
|
Membre Expert
![]() ![]() |
Merci Nadox pour cette petite correction (que j'avais vu un peu avant, mais c'est sympa)
Revenons sur la récupération des paramettres en querystring. Je vais tenter une explicaiton plus claire : - ma page de base qui affiche mon Iframe (c'est toujours le mêm sujet que l'autre topic) est appellée avec des paramettres en quesrystring tel que ça : http://www.ozouf.maison/wwwBomba/Aff...e.aspx?pubid=4 - dans cette page j'ai mon code javascript qui va faire l'appel xmlHttpRequest et donc envoyer des paramettre en querystring à la page frame.aspx - vu que se sont les mêmes paramettres, je cherche le moyen de les récupérer direct et de les remettre dedans. Pour l'instant j'ai fais ça : Code :
Citation:
Donc, je dois oublier un truc, mais lequel ?
__________________
Mon blog de création d'univers : Qualhiryann Mon site qui parle de moi moi.ozouf.com |
|||
|
00
|
|
|
#7 | ||
|
Membre Expert
![]() ![]() |
heu, je crois que j'ai compris ! document.location.search renvoi toute la chaine de quesrystring en fait, donc je peux la reprendre tel que.
ça donne ça dans le code Code :
__________________
Mon blog de création d'univers : Qualhiryann Mon site qui parle de moi moi.ozouf.com |
||
|
00
|
|
|
#8 |
|
Membre expérimenté
![]() Développeur Inscription : février 2010 Messages : 360 ![]() |
Oui, ça devrait être ça, même si il faut peut-être vérifier avec des tests sur les différents navigateur (je ne suis pas sur à 100% que le contenu de location.search soit uniforme).
|
|
|
00
|
|
|
#9 |
|
Membre Expert
![]() ![]() |
Merci pour tout Nadox.
IE, FF et Chrome fonctionne bien, alors ça va.
__________________
Mon blog de création d'univers : Qualhiryann Mon site qui parle de moi moi.ozouf.com |
|
00
|
Copyright © 2000-2012 - www.developpez.com