ajax Post et form

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

ajax Post et form

Messagepar Michael DELIQUE » 16 Avr 2009 à 15:47

Bonjour

j'ai un code ajax qui envois des données a un form, je passe les données par l'url en GET via un champ $$return et un @urlquerystring ça marche

hors il faudrait que je les envois données en post donc plus par l'url

mais là dans mon masque je fait comment pour les récupérer ?
Dernière édition par Michael DELIQUE le 02 Juin 2010 à 12:34, édité 1 fois.
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar Michael DELIQUE » 16 Avr 2009 à 16:10

grrrr ya bien Request_Content mais ça fonctionne que pour les agents !

quelqu'un sait comment faire un Request_Content dans un form ?
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar stloje » 16 Avr 2009 à 16:15

Je sais que c'est possible, mais je crois qu'il faut renseigner les champs en JavaScript. J'ai cherché moi aussi et j'ai pas encore trouvé.
Avatar de l’utilisateur
stloje
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 335
Inscrit(e) le : 09 Sep 2008 à 13:18
Localisation : Orléans

Messagepar Michael DELIQUE » 16 Avr 2009 à 16:17

le premier qui trouve...

parceque la je suis en train de faire un code qui permet de faire un evaluate de formule en ajax sans passer par un agent c'est puissant !

par cotnre je voudrais eviter de charger l'url

à l abase je me suis inspiré de ça => http://dominoweb.blogspot.com/2006/07/a ... -sans.html
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar stloje » 16 Avr 2009 à 16:28

Je viens de lire rapidement l'article et c'est bien ce que je pensais : c'est via JavaScript qu'on envoi les données en "Get". Tu as déjà utilisé un Framework Javascript? Celui auquel il est fait référence dans l'article est script.aculo.us qui lui-même se repose sur Prototype. C'est ce dernier que j'utilise, mais j'ai pas encore eu le temps de pousser les tests.
Avatar de l’utilisateur
stloje
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 335
Inscrit(e) le : 09 Sep 2008 à 13:18
Localisation : Orléans

Messagepar stloje » 16 Avr 2009 à 16:50

Je t'envoi le lien vers le framework Prototype :

http://www.prototypejs.org

A partir de cette librairie, tu crées un objet de type Ajax dans lequel tu passe en paramètre le nom des champs et leurs valeurs. L'exemple que j'ai vu est le suivant :

new Ajax.Request('/some_url', {
method: 'get',
parameters: {company: 'example', limit: 12}
});
Avatar de l’utilisateur
stloje
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 335
Inscrit(e) le : 09 Sep 2008 à 13:18
Localisation : Orléans

Messagepar Michael DELIQUE » 16 Avr 2009 à 21:33

re,

oui deja utilisé un framework js, mais j'aime bien faire et comprendre par moi même. je comptais aller farfouiller dans scriptaculous ou prototype pour voir comment ils font
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar Michael DELIQUE » 17 Avr 2009 à 10:13

bon faut que je trouve comme faire le $_post php en domino
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar stloje » 17 Avr 2009 à 11:31

Tu es bien parti pour gagner la course :P
Avatar de l’utilisateur
stloje
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 335
Inscrit(e) le : 09 Sep 2008 à 13:18
Localisation : Orléans

Messagepar Michael DELIQUE » 17 Avr 2009 à 11:47

vue ce que je trouve non !
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar Michael DELIQUE » 17 Avr 2009 à 14:09

bon apres recherche ya aucun moyen !

ça marche si on appel un agent avec la cgi Request_content, mais pour un form pas possible
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar stloje » 17 Avr 2009 à 16:48

Tu vas essayer avec un framework JS?

J'ai déjà vue une base Notes qui utilisait le framework EXT Js où les paramètre étaient passés en argument. J'ai pas eu le temps de voir comment c'était fait, mais je sais que pour récupérer les arguments, le code utilisait le "DocumentContext" et appelait directement le nom des champs.

Je vais faire l'exercice la semaine prochaine avec Prototype et je te dirais si j'ai réussi et comment.
Avatar de l’utilisateur
stloje
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 335
Inscrit(e) le : 09 Sep 2008 à 13:18
Localisation : Orléans

Prototype

Messagepar stloje » 21 Oct 2009 à 09:31

J'ai trouvé une réponse concernant l'envoi de données via le POST. Si ça t'intéresse toujours, je t'envoi la réponse.
Avatar de l’utilisateur
stloje
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 335
Inscrit(e) le : 09 Sep 2008 à 13:18
Localisation : Orléans

Messagepar Michael DELIQUE » 21 Oct 2009 à 09:34

bien sur je prend ! ;)

Merci
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar stloje » 21 Oct 2009 à 10:01

J'utilise la bibliothèque JavaScript "Prototype 1.6.0.3"

Lorsqu'on fait appel à Ajax en POST, il y a deux options que l'on peut utiliser : « parameters » et « postBody »

La première est celle par défaut. Il faut la renseigner sous la forme JSon. Le format est {'nomducham1' : ‘valeurduchamp1’, 'nomduchamp2' : ‘valeurduchamp2’, etc.}

La seconde (postBody) attend une chaine de caractères. C'est la valeur de la première option qui sera utilisée (parameters) si elle n'est pas renseignée.

Lors de l’appel en Ajax, l’information est placé dans le champ « REQUEST_CONTENT ».

Voici deux exemples en POST :

Exemple avec « parameters »
new Ajax.Request ("../" + agentName, {
method: 'post',
parameters: {"nomVue" : "VueAAfficher", "categorie" : "AfficheLaCatégorie"},
onSuccess: function(transport) {…}
}) ;

valeurs retrouvés dans le champ « REQUEST_CONTENT » : nomVue=VueAAfficher&categorie=AfficheLaCatégorie

Exemple avec « postBody »
new Ajax.Request ("../" + agentName, {
method: 'post',
postBody: "VueAAfficher&AfficheLaCatégorie",
onSuccess: function(transport) {…}
}) ;

valeurs retrouvés dans le champ « REQUEST_CONTENT » : VueAAfficher&AfficheLaCatégorie
Avatar de l’utilisateur
stloje
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 335
Inscrit(e) le : 09 Sep 2008 à 13:18
Localisation : Orléans

Suivant

Retour vers Développement

cron