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 :

$.ajax ne retourne rien dans l'application mais marche sur la console


Sujet :

jQuery

  1. #1
    Membre habitué
    Femme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2010
    Messages
    166
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Octobre 2010
    Messages : 166
    Points : 138
    Points
    138
    Par défaut $.ajax ne retourne rien dans l'application mais marche sur la console
    Bonjour,

    Je voudrais demander votre avis concernant mon problème: sur la console, mon code marche très bien et m'affiche tous les alert, mais avec le même code dans mon application (cordova) je n'ai rien. Dans le deuxième cas, ni la fonction success ni la fonction error n'est executée.

    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
    $.ajax({
    			url : 'monurl',
    			type : "GET",
    			dataType : "json",
    			success : function(data) {
    				alert(data.erreur);
    				if (data.erreur === 1) {
    					alert("tafa");			
    				} else {
    					alert("pas autenthifié" + data.message);
    				}
    			},
    			error : function(data) {
    				alert("pas de réseau" + data.message);
    			}
    		});
    NB: j'ai aussi essayé mon html en tant que html mais pas seulement en le lançant sur mobile dans cordova, mais je n'ai toujours rien

    voici l'output de la console:
    The value "device-width;initial-scale" for key "width" is invalid, and has been ignored.
    index.html:14 The key "1.0;maximum-scale" is not recognized and ignored.
    index.html:14 Error parsing a meta element's content: ';' is not a valid key-value pair separator. Please use ',' instead.
    index.html:14 The value "device-width;initial-scale" for key "width" is invalid, and has been ignored.
    index.html:14 The key "1.0;maximum-scale" is not recognized and ignored.
    index.html:14 Error parsing a meta element's content: ';' is not a valid key-value pair separator. Please use ',' instead.
    Navigated to file:///E:/ionic/myApp3/platforms/android/assets/www/index.html?user=donnee1&pass=donnee2
    (donnee1 et donnee2 sont les donnees que j'envoie par ajax vers mon site xxx.com)

    Merci à vous.

  2. #2
    Membre habitué
    Femme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2010
    Messages
    166
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Octobre 2010
    Messages : 166
    Points : 138
    Points
    138
    Par défaut
    Dans mon form:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
            <input type="email" class="form-control" name="user" id="user" placeholder="Adresse e-mail">
            <input type="password" class="form-control" name="pass" id="pass" placeholder="Mot de passe">
            <button type="submit" class="btn btn-info cnx" id="boutonconnexion">CONNEXION</button>
    J'appelle la fonction ajax au click du bouton.

    MAis chose bizarre, ajax s'execute (quand je click sur le bouton ou quand je presse entrée) :
    - quand je coupe le réseau (la fonction error s'execute)
    - et quand j'entre des combinaisons mail-mdp erronées (data.erreur est undefined et data.mesage contient quelque chose)

    Si la combinaison est correcte, l'alert avant le if n'est pas interpretée, tout comme le if et le else. En plus, la page semble se recharger.

    Des idées?

  3. #3
    Membre habitué
    Femme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2010
    Messages
    166
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Octobre 2010
    Messages : 166
    Points : 138
    Points
    138
    Par défaut
    j'ai enlevé la balise <form> et ça marche, c'est temporaire car j'ai besoin que ce soit un form.

    est-ce qu'ya pas possibilité de mentionner "résolue à moitié" ?

  4. #4
    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 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 640
    Points : 66 669
    Points
    66 669
    Billets dans le blog
    1
    Par défaut
    ha...
    y'avait une balise form ?

    Tu ne nous montre pas suffisamment de code...

    on ne vois pas l'attribution du declenchement d'ajax ...
    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 !

  5. #5
    Membre habitué
    Femme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2010
    Messages
    166
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Octobre 2010
    Messages : 166
    Points : 138
    Points
    138
    Par défaut
    Bonjour,
    dans mon premier commentaire j'ai écrit dans mon form...
    tout mon code est là

  6. #6
    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 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 640
    Points : 66 669
    Points
    66 669
    Billets dans le blog
    1
    Par défaut
    Si tout ton code est là alors ce n'est pas étonnant que cela ne fonctionne pas ...

    rien ne déclenche l'ajax ...
    il n'y a pas de balise html ni form ...
    il n'y a pas de chargement de JQuery ...
    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 !

  7. #7
    Membre habitué
    Femme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2010
    Messages
    166
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Octobre 2010
    Messages : 166
    Points : 138
    Points
    138
    Par défaut
    merci pour ton message.

    j'ai dit DANS MON FORM, c'est à dire que les codes qui suivirent sont contenu dans <form>. Et j'ai cru que ça se saurait que si je parle de ce form c'est qu'au submit de ce dernier se déclenche de l'ajax (dans le addeventlistener, click) et j'ai mis là le contenu de l'appel ajax.

    sauf que quand
    j'ai enlevé la balise <form> et ça marche
    . j'obtiens une réponse donc si je capte un clic sur le même bouton mais pas un submit du form.

  8. #8
    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 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 640
    Points : 66 669
    Points
    66 669
    Billets dans le blog
    1
    Par défaut
    tu veux faire un ajax au lieu de la soumission du form ?

    je ne vous toujours pas le code qui déclenche l'ajax ...
    l'attribution du click sur le bouton qui lance l'ajax
    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 !

Discussions similaires

  1. Réponses: 2
    Dernier message: 21/01/2011, 18h13
  2. Réponses: 10
    Dernier message: 14/03/2010, 14h26
  3. Réponses: 1
    Dernier message: 26/03/2009, 14h10
  4. [AJAX] Requête ajax ne retourne rien
    Par daisy22 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 09/03/2009, 16h49
  5. Réponses: 2
    Dernier message: 10/10/2008, 15h56

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