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

jQuery Discussion :

Appel d' un controller dans jquery


Sujet :

jQuery

  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur étude et développement logiciel
    Inscrit en
    Novembre 2011
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur étude et développement logiciel

    Informations forums :
    Inscription : Novembre 2011
    Messages : 27
    Par défaut Appel d' un controller dans jquery
    Bonjour Monsieur;

    j ai un probleme avec l' appelle d' un controlleur dans mon code de jquery:

    voila je travaille avec le framework LARAVEL, sur ceux; j ai créer un controller qui s appelle: HolidayController.php ui se trouve dans le dossier app/controllers dont voici le code:

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    class HolidayController extends \BaseController {
    	/**
    	 * Display a listing of the resource.
    	 *
    	 * @return Response
    	 */
    	public function index(){
    		// on recupere tous les types de congés de la table 'conge_type'
    		$type_conge = DB::table('conge_types')->lists('type');
    		// returne le resultat sous forme JSON
    		return Response::json(
    			array('datas' => $type_conge,)
    		);
    	}
    }

    Donc j aimerai appeler ce controlleur dans mon code jquery (voir code ci-dessous)

    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
    // ==================================================
    // remplissage de la liste deroulante
    // ==================================================
    $.ajax({
    	url: '{{ URL::action('HolidayController@index') }}',
    	dateType: 'json',
    	success: function(json){
    		/*for (var d in data.datas){
                        $('#themes').append('<option value="' + d + '">' + data.datas[d] + '</option>');
                    }*/
    		$.each(json, function(index, value) { // pour chaque noeud JSON
    	                // on ajoute l option dans la liste
    	                $('.typeConge').append('<option value="'+ index +'">'+ value +'</option>');
    	        });
    	},
    }
    });
    le probleme est que la syntaxe url: '{{ URL::action('HolidayController@index') }}', n' est pas valide.

    alors celui qui a une idée sera la bien venu Merci.

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Que donne le code source généré pour cette URL ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur étude et développement logiciel
    Inscrit en
    Novembre 2011
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur étude et développement logiciel

    Informations forums :
    Inscription : Novembre 2011
    Messages : 27
    Par défaut
    quand je lance ma page j' ai une erreur de ce type: Uncaught SyntaxError: Unexpected identifier.

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    J'espère que tu ne t'imagines pas que JavaScript est capable d'interpréter cette notation.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre averti
    Homme Profil pro
    Ingénieur étude et développement logiciel
    Inscrit en
    Novembre 2011
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur étude et développement logiciel

    Informations forums :
    Inscription : Novembre 2011
    Messages : 27
    Par défaut
    Alors tu as une idée de comment on peut appeller un controlleur laravel dans jquery ?

  6. #6
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Non, parce que je ne connais pas Laravel.
    Mais dans le principe, c'est assez simple : tu appelles ton application Laravel avec les paramètres nécessaire pour qu'elle sache que ce que tu attends en retour est le résultat renvoyé par ton contrôleur.
    En gros, quelle URL utiliserais-tu pour appeler ce contrôleur. Une fois que tu as cette URL, tu la mets dans ton appel AJAX.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  7. #7
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Quand je demandais à voir le code source html /js généré ...
    Lorsque tu visualises la page tu fais click droit > afficher source
    Et là tu te serais sans doute aperçu du problème avec l'url non interprétée ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  8. #8
    Membre averti
    Homme Profil pro
    Ingénieur étude et développement logiciel
    Inscrit en
    Novembre 2011
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur étude et développement logiciel

    Informations forums :
    Inscription : Novembre 2011
    Messages : 27
    Par défaut
    Je n ai qu' un simple templete pour ma page. tt le reste ce n' est que du javascript. donc que je fais ce que tu me dit, je n' ai que cet template qui s' affiche.

    j ai fait quelque modif au niveau du jquery mais il voit pas jusqu' à présent ma ressource.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $.ajax({
    	type: 'GET',
    	url: 'conge_types',
    	dateType: 'json',
    	success: function(json){
    		console.log( json );
    		$.each(json, function(index, value) {
    			// on ajoute l option dans la liste
    			$('.typeConge').append('<option value="'+ index +'">'+ value +'</option>');
    		});
    	},
    });

Discussions similaires

  1. Réponses: 3
    Dernier message: 14/09/2010, 10h14
  2. Appels de procedures stockées dans une proc stockée ?
    Par Nadaa dans le forum MS SQL Server
    Réponses: 12
    Dernier message: 17/07/2008, 10h32
  3. appeler du code javascript dans un controle asp.net
    Par intissar_g dans le forum ASP.NET
    Réponses: 2
    Dernier message: 16/05/2007, 13h34
  4. Réponses: 1
    Dernier message: 04/06/2003, 11h48
  5. Appel à des fonctions incluses dans des DLL
    Par Greybird dans le forum Langage
    Réponses: 3
    Dernier message: 26/05/2003, 13h33

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