IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

[Javascript] Données à stocker


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2004
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 162
    Par défaut [Javascript] Données à stocker
    Bonjour,

    Je dois récupérer des données en provenance du xmt mais cela n'a pas d'importance. L'important c'est que j'ai possibilité d'incorporer du javascript dans mon xmt ! Le problème c'est que je ne connais pas du tout le javascript et que je ne trouve pas les informations qu'il me faut...

    Comment puis-je envoyer des données en javascript pour pouvoir ensuite les récupérer, les traiter et les stocker?

    Avec du html, j'aurais utiliser un formulaire methode post et une servlet après que je manie pas trop mal...

    Avez vous une idée, peut-t-on par exemple envoyer des données avec une méthode post et déclencher une servlet ? ou un équivalent ? ou un bout de réponse...

    A bientôt !

  2. #2
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut Re: [Javascript] Données à stocker
    Citation Envoyé par ebaynaud
    Avez vous une idée, peut-t-on par exemple envoyer des données avec une méthode post et déclencher une servlet ? ou un équivalent ? ou un bout de réponse...
    On peut soumettre un formulaire avec JavaScript (ça implique généralement un rechargement de la page).

    Sinon, une autre méthode, plus moderne, est d'utiliser XmlHttpRequest, qui permet d'envoyer une requete HTTP via JavaScript et d'en recuperer la réponse, pour eventuellement l'intégrer à la page.

    Je te laisse faire quelques recherches sur le sujet (commence par rechercher sur le forum XmlHttpRequest ou XHR).

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2004
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 162
    Par défaut
    Et c'est censé marché alors que je n'ai pas de page html ?

    (Le code javascript s'exécute lorsque l'utilisateur clique sur un bouton ou un autre (ajouté en xmt à une vidéo mpeg4...))

  4. #4
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Citation Envoyé par ebaynaud
    Et c'est censé marché alors que je n'ai pas de page html ?
    Aucune idée....

    Désolé, je

  5. #5
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut Re: [Javascript] Données à stocker
    Citation Envoyé par ebaynaud
    peut-t-on par exemple envoyer des données avec une méthode post et déclencher une servlet ?
    oui. implémente la méthode
    public void doPost(
    HttpServletRequest request,
    HttpServletResponse response)
    throws ServletException, IOException {
    }
    de ta servlet

  6. #6
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    en utilisant l'objet xmlhttprequest, tu peux faire un post en javascript vers un serveur sans html

  7. #7
    Membre confirmé
    Inscrit en
    Mars 2004
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 162
    Par défaut
    Matthieu2000 c'est du java ça pas du javascript ?????
    Sinon pour envoyer sans page html un post en javascript vers un serveur comment ca marche, un exemple de code ?

  8. #8
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    fais des recherche sur XmlHttpRequest tu vas trouver

  9. #9
    Membre confirmé
    Inscrit en
    Mars 2004
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 162
    Par défaut
    Pendant que j'y suis, savez-vous exécuter une servlet à partir d'un code javascript ? En fait, ce serait bien que ca se passe après l'envoi du post pour que je puisse récupérer ainsi les données...

  10. #10
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Citation Envoyé par ebaynaud
    Pendant que j'y suis, savez-vous exécuter une servlet à partir d'un code javascript ?
    Ca veut rien dire. Tu peux declencher la servlet avec JS (XmlHttpRequest) et en récuperer la réponse, puis integrer (en JS) cette réponse dans ta page/code.

  11. #11
    Membre confirmé
    Inscrit en
    Mars 2004
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 162
    Par défaut
    C'est ok, j'ai trouvé la solution à mon problème, il suffit tout simplement de ne pas passer par une servlet; c'est à dire d'exécuter des requêtes sql directement à partir du javascript.

    Merci à tous et à bientôt.

  12. #12
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Citation Envoyé par ebaynaud
    c'est à dire d'exécuter des requêtes sql directement à partir du javascript
    J'ai un peu des doutes sur la façon dont tu as compris la chose....

  13. #13
    Membre confirmé
    Inscrit en
    Mars 2004
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 162
    Par défaut
    Bien vu, en fait c'est pas terrible... Je rame...

  14. #14
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    XmlHttpRequest te permet d'executer du code sur ton serveur et de récupérer le retour.

    Les requetes sql, c'est pas js qui va les faire mais ta partie jsp/servlet

  15. #15
    Membre confirmé
    Inscrit en
    Mars 2004
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 162
    Par défaut
    Ce que je capte pas, c'est que dans tous les exemples que j'ai trouvé, on a un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
      try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
         try {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
         } catch (E) {
            xmlhttp = false;
         }
      }
    Et ça c'est soi-disant selon le navigateur, mais moi il y a pas d'histoire de navigateur, ca va marcher quand-même ??

    C'est ça mon problème...

    Je lis ça :

    Notre objet est donc accessible de différentes manières selon que l'on y accède via IE/Win (il faut alors utiliser l'une des deux méthodes ActiveX), ou les autres navigateurs. Les trois méthodes sont :

    var xmlhttp = new XMLHttpRequest();
    var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    Je me dis que c'est pas possible sans navigateur, je me trompe ??

  16. #16
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    et tu vas utiliser du javascript sans navigateur ?

    je comprend pas trop le but de ce post

  17. #17
    Membre confirmé
    Inscrit en
    Mars 2004
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 162
    Par défaut
    Contexte et but du post :

    J'utilise du XMT-A qui permet d'ajouter de l'interactivité à de la video MPEG4. Ainsi, imagine une vidéo d'un match de foot avec 2 boutons qui te permette de voter pour l'équipe 1 ou l'équipe 2. Si tu cliques sur 1, je voudrais que le fait que tu aies cliqué sur 1 soit stocker dans une base de données (idem si tu choisis l'équipe 2 bien sur). Or, je sais que je peux incorporer des scripts Javascript dans mon XMT-A. Ainsi, j'arrive déjà à stocker le choix que tu as fais dans une variable JS. Mais moi, ce que je veux c'est stocker ce choix dans une base de donnée afin de pouvoir comptabiliser les votes des différents utilisateurs. Ca je ne sais pas comment faire et j'en appele aux spécialistes du JavaScript.

    C'est plus clair ?

  18. #18
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    t as forcement une partie serveur de l autre coté de toute manière, sinon ta base je sais pas comment tu vas faire.

    Mais apres ton xm machin la, il est dans quoi lui ? un player ?

  19. #19
    Membre confirmé
    Inscrit en
    Mars 2004
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 162
    Par défaut
    Oui, un player, après compilation, on a un fichier vidéo mpeg4 avec des flux contenant de l'interactivité (le player que j'utilise pour lire le mpeg4 résultant c'est Osmo4 du projet open source GPAC)

  20. #20
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    et comment tu vas faire communiquer avec ta servlet deja ? en admettant que dans ton player tu puisse avoir xmlhttp ?

Discussions similaires

  1. Réponses: 9
    Dernier message: 05/04/2013, 11h40
  2. Réponses: 3
    Dernier message: 30/09/2006, 17h19
  3. [Debutant] Stocker mes données en XML ou BDD ?
    Par buffyann dans le forum XQUERY/SGBD
    Réponses: 32
    Dernier message: 10/06/2004, 23h54
  4. Réponses: 4
    Dernier message: 05/04/2004, 10h09
  5. Stocker mes données
    Par Le Fou dans le forum C++Builder
    Réponses: 23
    Dernier message: 05/07/2002, 15h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo