Page 1 sur 1

Ajax et Agent

MessagePublié: 25 Jan 2011 à 08:45
par Michael DELIQUE
Bonjour

j'ai un petit souci abec un agent lancé via de l'ajax dans domcfg.

au submit de la page de connexion, je dois lancer un agent (lotus script / SL ODBC) via un appel Ajax.

l'appel et l'agent se lance bien. l'agent n'a pas souci et fait exactement ce qu'on lui demande.

le sousci c'est que IE comme FF me retourne une erreur du genre

Erreur : erreur de syntaxe
Fichier Source : http://Server/domcfg.nsf/Agent?OpenAgent
Ligne : 1, Colonne : 63
Code Source :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">


Grosso-modo l'agent renvois une page à afficher. comment faire pour qu'il ne renvois rien. car je n'attend pas de réponse de l'agent.

j'ai rajouté un

Print {Status: 200 OK}
Print {Content-Type: text/javascript}
Print {Cache-Control: private}

à la fin, mais ça ne change rien...

MessagePublié: 25 Jan 2011 à 10:00
par abertisch
Salut,

Fait quand même un print de quelque chose même si tu le l'utilise pas ! :wink:

MessagePublié: 25 Jan 2011 à 10:04
par Michael DELIQUE
ok, on va bien voir

MessagePublié: 25 Jan 2011 à 10:26
par Michael DELIQUE
ben ça change rien..

ça renvoi juste moins de bazar

MessagePublié: 25 Jan 2011 à 10:36
par Michael DELIQUE
le souci c'est que quand l'agent renvoi sont print (bien que passé en début d'agent) la page n'est déjà plus la... donc leJS pour traité le retour

MessagePublié: 26 Jan 2011 à 08:58
par abertisch
Et comme cela:

Code : Tout sélectionner
   Print |Status: 200 OK|
   Print |Content-Type: text|
   Print |Cache-Control: private|
   Print "OK"

MessagePublié: 27 Jan 2011 à 09:26
par abertisch
ça marche ??

MessagePublié: 27 Jan 2011 à 09:35
par Michael DELIQUE
non !

mais après étude au plus près, le probleme ne ce pose pas au login mais au re-login apres la perte de la session et dans 1 à2 cas sur 10...

MessagePublié: 31 Jan 2011 à 16:39
par Grey Goda
Si tu es déconnecté, ton appel Ajax provoque l'affichage de la mire de connexion Domino... C'est son code HTML que tu récupères alors et pas le résultat de ton agent.

D'ailleurs si tu as trouvé une solution élégante pour remonter le fait que tu ne sois pas/plus authentifié sur le serveur... je suis preneur :wink:
Perso, je testais les premières lignes du retour d'appel pour voir si c'était mon agent ou autre chose (mire de login / HTTP404 / ...) qui me répondait et j'affichais le code à l'utilisateur (pas génial).

MessagePublié: 31 Jan 2011 à 16:55
par Michael DELIQUE
re,

le problème n'est pas dans la déconnexion, mais dans le delta entre le temp de traitement de l'agent et le submit de la page !

MessagePublié: 02 Fév 2011 à 00:02
par roubech
l'agent va forcément retrouner quelque chose et si la page qui l'a appelé n'est plus là, ça coince.
je crois que tu dois bloquer le submit le temps que l'agent soit terminé
dans ce cas, l'asynchrone n'est pas la solution

sinon, regarder si tu ne peut pas déclencher ton agent avec le RedirectTo en lui passant en plus le RedirectTo d'origine pour qu'à la fin de son traitement, il te fasse le redirect voulu

MessagePublié: 02 Fév 2011 à 09:09
par Michael DELIQUE
Merci, mais pour l'instant le pb est en stand by je garde ta solution en mémoire