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

AJAX Discussion :

Les URL ajax


Sujet :

AJAX

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2014
    Messages : 6
    Par défaut Les URL ajax
    Bonjour à tous !
    Voilà, je suis nouveau dans une entreprise, et je dois ajouter une fonctionnalité à un site web déjà existant, développé avec Zend Framework. Ne connaissant pas du tout l'engin, et étant très peu familier avec le MVC, je rencontre de nombreux problèmes. L'un d'eux est le suivant :

    J'ai une fonction ajax comme suis :

    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
     
    $(document).ready(function(){
     
        // @date 09-12-2014
        // @note modifier la ville de départ si un client est sélectionné
        $("#clientId").on("change",function(){
            if( $(this).val() > 0 ){
                $.ajax({
                    url: "/admin/user/getvilledepart",
                    type: "GET",
                    data: {
                        userId: $(this).val()
                    },
                    success: function(data){
                        console.log(data);
                        var depart = data.ville;
                        $("#villeDepart").val( depart );
                    }
                });
            }
        });
    });
    La fonction en elle-même n'est pas importante, le fonctionnement est très simple, mais j'ai du mal à comprendre les URL. Je sais que l'URL ici correspond à celle de mon site (monsite/admin/user), mais je ne comprend pas ce que ma fonction vient faire la dedans.
    le but final, ce serait de copier cette fonction ajax en remplaçant la fonction php appelée par une autre, mais bien évidemment en ajoutant la fonction dans le même fichier que la fonction "getvilledepart" ça ne marche pas.

    La fonction en elle-même (si ça vous aide) :
    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
     
    public function getvilledepartAction()
    {
     
    	$this->_helper->layout()->disableLayout(); 
        	$this->_helper->viewRenderer->setNoRender(true);
     
    	$id = $this->getRequest()->getParam("userId");
     
    	if( !$id ) throw new Exception('Erreur pas d\'id fourni.');
     
    	$userModel = new Admin_Model_DbTable_User();
    	$user = $userModel->obtenirUser($id);
     
    	header('Content-Type: application/json');
    	echo json_encode($user);
    	exit;
     
    }
    J'ai du mal à exprimer mon problème, et je sais pas si il vient de ma mauvaise compréhension des URL dans ajax, ou de l'utilisation de Zend Framework et du fameux modèle MVC.

    Je poursuis mes recherches en parallèle, mais si vous avez des idées, je suis preneur...

  2. #2
    Membre chevronné Avatar de freddou17
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2013
    Messages
    341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2013
    Messages : 341
    Par défaut
    Salut,
    Il n'y a pas de rapport url <-> fonction php de base. Soit tu codes un controler qui s'occupera d'aiguiller vers la bonne fonction soit tu appelles directement un fichier php de ton site dans lequel tu places ton script
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     $.ajax({
                    url: "/admin/user/VilleDepartControlerAjax.php",
    ...
    N'hésites pas si tu as besoin!!

    ++

  3. #3
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2014
    Messages : 6
    Par défaut
    J'ai contourner le problème.

    Vu que je ne comprenais pas vraiment les URL, je récupère juste ce dont j'ai besoin dans un Hidden Element au click de l'utilisateur, et c'est cette valeur la que je vais passer en paramètre de ma fonction php, qui sera appelée à l'envoie du formulaire. Pour ça j'ai du recréer un formulaire et l'intégrer à ma page, et ça marche ^^ Merci quand même de ta réponse !

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

Discussions similaires

  1. Masquer les url d'appels ajax
    Par Sayrus dans le forum Général JavaScript
    Réponses: 26
    Dernier message: 22/06/2013, 19h54
  2. [AJAX] AJAX et les url
    Par yeste64 dans le forum AJAX
    Réponses: 1
    Dernier message: 02/05/2012, 16h30
  3. [XSLT] Normalisation des valeurs pour les URL
    Par camboui dans le forum XSL/XSLT/XPATH
    Réponses: 9
    Dernier message: 10/01/2006, 12h33

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