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 :

Fonction $.ajax qui ne répond pas [AJAX]


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 94
    Par défaut Fonction $.ajax qui ne répond pas
    Bonsoir à tous,

    En résumé, le projet :

    Une page avec une zone de saisie en autocomplétion : l'utilisateur commence à taper dans la zone de saisie et une liste déroulante lui propose des choix correspondant à sa frappe (données obtenues à partir d'une table MySQL).
    Quand l'utilisateur sélectionne une valeur dans la liste, elle s'affiche dans la zone de saisie et la liste déroulante est masquée.
    Jusque là ça fonctionne.
    Ensuite je souhaite interroger la base de données à partir de cette sélection, et afficher le résultat dans une div.

    La fonction qui permet d'afficher la sélection de l'utilisateur dans la zone de saisie, appelle donc également une fonction $.ajax
    pour exécuter la requête du script PHP.

    Le problème est que $.ajax semble ne pas fonctionner : j'essaye de faire un affichage avec alert() dans success:, dans error: et dans complete:, mais je n'obtiens l'affichage dans aucune de ces 3 options. Même si j'écris volontairement un nom de fichier php bidon dans url: je n'obtiens pas d'affichage au niveau error: alors que je devrais.

    Voici le code :

    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
    25
    26
    27
     
    function set_item(item, item_cas) {
    	// initialiser la valeur de la zone de saisie
    	$('#substance_id').val(item);
    	// cacher la liste déroulante de l'autocomplétion
    	$('#substance_list_id').hide();
    	recupInfos(item_cas);
    }
     
    function recupInfos(itemCas) {
    	//alert(itemCas);
    	$.ajax({
    		url: 'infos_substanc1e.php',
    		type: 'POST',
    		data : 'numCas=' + item_cas,
    		success: function(data){
    			alert("ok"); //je n'obtiens rien !
    			$('#ghs').html(data);
    		},
    		error: function(recup, statut, erreur){
    			alert("erreur"); //je n'obtiens rien !
    		},
    		complete: function(resultat, statut){
    			alert("complete"); //je n'obtiens rien !
    		}
    	});
    }
    Merci.

  2. #2
    Expert confirmé Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 986
    Par défaut
    Tu nommes successivement tes variables avec des noms avec des underscores puis en camelCase, résultat, item_cas n'est pas défini ici:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    data : 'numCas=' + item_cas,
    car le paramètre passé à recupInfos s'appelle itemCas

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 94
    Par défaut
    Un grand merci, c'était juste ça qui empêchait l'exécution de la fonction, et pendant 2 heures je ne l'avais pas remarqué.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 19/07/2010, 17h15
  2. [AJAX] Destruction d'objet ajax qui ne répond pas
    Par boubacach dans le forum AJAX
    Réponses: 4
    Dernier message: 27/05/2009, 10h12
  3. Une fonction settimeout qui s'execute pas
    Par stepon dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 03/08/2006, 11h55
  4. [VB.NET]Form qui ne répond pas
    Par Pocel dans le forum Windows Forms
    Réponses: 5
    Dernier message: 17/07/2006, 10h42

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