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

AngularJS Discussion :

Service et $http


Sujet :

AngularJS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Décembre 2012
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Décembre 2012
    Messages : 109
    Par défaut Service et $http
    Bonjour,

    Je débute dans AngularJS et je n'arrive pas à faire marcher un service qui fait appel à l'intérieur du $http.

    Pouvez-vous me dire s'il est possible de faire un service qui fait appel à une requête post avec $http ?

    Voici mes message d'erreur :
    Error: ServiceRecordMembres is not defined
    $scope.MyRecordMembreAAA@http://127.0.0.1/site1-projet-en-commun/controller/controllerInscriptionMembres.js:10:1
    anonymous/fn@http://127.0.0.1/site1-projet-en-commun/api/bower_components/angular/angular.js line 13231 > Function:2:239
    ngEventHandler/</callback@http://127.0.0.1/site1-projet-en-commun/api/bower_components/angular/angular.js:23371:17
    $RootScopeProvider/this.$get</Scope.prototype.$eval@http://127.0.0.1/site1-projet-en-commun/api/bower_components/angular/angular.js:15878:16
    $RootScopeProvider/this.$get</Scope.prototype.$apply@http://127.0.0.1/site1-projet-en-commun/api/bower_components/angular/angular.js:15978:20
    ngEventHandler/<@http://127.0.0.1/site1-projet-en-commun/api/bower_components/angular/angular.js:23376:17
    jQuery.event.dispatch@http://127.0.0...dist/jquery.js:4434:15
    jQuery.event.add/elemData.handle@http://127.0.0.1/site1-projet-en-commun/api/bower_components/jquery/dist/jquery.js:4121:6
    Merci.

  2. #2
    Membre émérite Avatar de slim
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2002
    Messages
    938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2002
    Messages : 938
    Par défaut
    Salut!

    Comment as-tu écris ton service ?

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    (function() {    
        angular.module('myapp').factory('MyService', MyService);
        MyService.$inject = ['$http'];
        function MyService($http) {
          $http.post(......, function(....){......});
        }
    })();
    Faites une recherche sur le forum et/ou sur internet et lisez la doc officielle avant de poser une question svp.
    et n'oubliez pas de lire les FAQ !
    FAQ Java et les cours et tutoriels Java
    Doc JAVA officielle
    AngularJS 1.x
    Angular 2

    Do it simple... and RTFM !

  3. #3
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Décembre 2012
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Décembre 2012
    Messages : 109
    Par défaut mon service
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    'use strict';
    myApp.service("ServiceRecordMembres", function($scope) {
        this.MyRecordNewUser = function() {
            $http.post("http://127.0.0.1/site1-projet-en-commun/server/mysql/SQLRecordMembres.php", {
                DbNom: "$scope.inputNom",
                DbPrenom: "$scope.inputPrenom",
                DbDateDeNaissance: "$scope.inputDateDeNaissance",
                DbCodePostale: "$scope.inputCodePostale",
                DbVille: "$scope.inputVille",
                DbPays: "$scope.inputPays",
                DbAdressePostale: "$scope.inputAdressePostale",
                DbEmail: "$scope.inputEmail",
                DbTelephone: "$scope.inputTelephone",
                DbIdentifiant: "$scope.inputIdentifiant",
                DbPasse: "$scope.inputMotDePasse"
            }).
            success(function(data, status) {
                document.getElementById("info").innerHTML = "Ca marche !"
            }).
            error(function(data, status) {
                document.getElementById("erreur").innerHTML = "Erreur lors de l'envoi"
            });
        }
    });

  4. #4
    Membre émérite Avatar de slim
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2002
    Messages
    938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2002
    Messages : 938
    Par défaut
    Et j'imagine que tu l'appelle depuis un contrôleur ? comment ?
    et $scope n'a rien à faire dans les valeurs des propriétés de ton objet...
    Ce n'est pas de cette façon qu'on fait le bind dans AngularJS. Je te conseillerai un peu de lecture

    Si tu lis juste cela, je pense que tu pourrais régler ton problème.
    Faites une recherche sur le forum et/ou sur internet et lisez la doc officielle avant de poser une question svp.
    et n'oubliez pas de lire les FAQ !
    FAQ Java et les cours et tutoriels Java
    Doc JAVA officielle
    AngularJS 1.x
    Angular 2

    Do it simple... and RTFM !

  5. #5
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Décembre 2012
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Décembre 2012
    Messages : 109
    Par défaut Merci
    Salut,

    Merci mais je ne connais pas l'anglais.
    Et la traduction de Google est parfois de mauvaise qualité.

    Une toute petit question : c'est possible de mettre un $http dans un service qui est appelé dans un controller ?

    Merci pour la documentation, je vais m'y mettre. Enfin, je vais essayer car je ne connais pas l'anglais.

  6. #6
    Membre émérite Avatar de slim
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2002
    Messages
    938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2002
    Messages : 938
    Par défaut
    Citation Envoyé par kalare Voir le message
    mes je ne connais pas l'anglais
    Il existe de nombreux articles et tutoriaux sur le fwk en français.
    ton moteur de recherche préféré.

    Citation Envoyé par kalare Voir le message
    une toute petit question : c'est possible de mettre un $http dans un service qui est appeler dans un controller.
    Oui, c'est possible. mais tu n'injecte pas $scope dans le service. Ce que tu injecte, c'est seulement le service $http.
    Il faut voir le service comme un "service métier" qui n'a aucun rapport avec la gestion du DOM.

    En paramètre de la methode de ton service, ne passe pas toutes les propriétés mais qu'un seul objet.
    Tu peux charger cet objet depuis le serveur, le manipuler dans le contrôleur et le template et le renvoyer enfin au serveur au travers de ton service.

    Poste ton exemple complet une fois que tu aura fais les modifs et si tu rencontre encore des pbs.
    Faites une recherche sur le forum et/ou sur internet et lisez la doc officielle avant de poser une question svp.
    et n'oubliez pas de lire les FAQ !
    FAQ Java et les cours et tutoriels Java
    Doc JAVA officielle
    AngularJS 1.x
    Angular 2

    Do it simple... and RTFM !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Client c# et Axis2 Web Service avec https
    Par netking2006 dans le forum Services Web
    Réponses: 1
    Dernier message: 28/10/2009, 17h13
  2. Web Service via https
    Par Choun dans le forum Services Web
    Réponses: 0
    Dernier message: 02/07/2009, 16h56
  3. Réponses: 3
    Dernier message: 26/05/2009, 12h53
  4. Problème d'accès à un web Service en HTTPS.
    Par eric39 dans le forum Services Web
    Réponses: 2
    Dernier message: 17/12/2008, 09h55
  5. Pocket Pc Web Service Et Https
    Par lizati dans le forum Services Web
    Réponses: 2
    Dernier message: 29/06/2007, 09h20

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