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 :

Jquery & Ajax


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    à la recherche d'un stage de fin de formation dans le décisionnel
    Inscrit en
    Juillet 2002
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : à la recherche d'un stage de fin de formation dans le décisionnel

    Informations forums :
    Inscription : Juillet 2002
    Messages : 154
    Par défaut Jquery & Ajax
    Bonjour à tous,

    je viens de rencontrer un problème que j'arrive pas à comprendre.

    en utilisant la fonction $.Ajax de jquery pour insérer des données dans une base, sur tous les navigateurs sur un mac tout marche 5/5 par contre quand j'essaye sur un PC ( tous navigateurs confondus ) la fonction me retourne une erreur d'OBJET.

    ma fonction $.ajax ressemble à :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    //code javascript
    $.ajax({
       type: "GET",
       url: monURL,
       error:function(msg){
         alert( "Error !: " + msg );
       },
       success:function(data){
         alert('OK ' + data ) ; 
    }});
    monURL = scrippt.php?var1=val1&var2=val2...


    Avez vosu déjà vu un problème pareil ?
    ai-je loupé quelque chose ?

    Merci pour votre aide.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

    Quand tu dis "la fonction me retourne une erreur", tu parles
    • du callback error AJAX ?
    • de la fonction server side prenant en charge la requête AJAX ?


    Est-ce que tu pourrais nous donner plus de détails sur l'erreur (une "erreur d'OBJET" c'est pas franchement explicite) ?
    Quel est le code de retour HTTP ?
    Est-ce que le même encodage est utilisé dans tous tes cas de tests ?

    Bref, est-ce que tu peux donner plus de détails ?

  3. #3
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    SVP postez les questions JQuery dans le forum JQuery
    A+JYT

  4. #4
    Membre confirmé
    Homme Profil pro
    à la recherche d'un stage de fin de formation dans le décisionnel
    Inscrit en
    Juillet 2002
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : à la recherche d'un stage de fin de formation dans le décisionnel

    Informations forums :
    Inscription : Juillet 2002
    Messages : 154
    Par défaut
    bonjour

    C'est la fonction callback error qui me retour l'erreur [objet Objet]
    Coté serveur tout marche bien, mes insertions dans la base de données se font sans problème.

    Sur windows le retour http est 404.

    Pour le codage je suis en UTF-8 par tout.

    Merci par avance

  5. #5
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    sans savoir quelle est la réponse faite par le serveur
    je ne vois pas comment on peut t'aider

    [objet Objet] est la chaine retournée par un cast d'un objet en string ce n'est pas une erreur

    je dirais donc que ta fonction reçois en argument un objet et que toi tu t'en sert comme d'une string

    je ne comprends pas non plus pourquoi tu parle de 404 alors que tu dit que ça marche coté serveur

    404 signifie que l'url n'existe pas sur le serveur

    si tout ce passe bien coté serveur la réponse devrait être 200 OK
    si le serveur traite les données mais provoque une erreur il devrait retourner 500 ou un code supérieur à 500 (internal error)
    si le php ne peut traiter les informations l'erreur à retourner est 600 ou supérieur à 600 (invalid request)

    le 404 est réservé au serveur HTTP pour indiquer que script.php n'existe pas.
    pour les code d'erreur voir
    http://fr.wikipedia.org/wiki/Liste_des_codes_HTTP
    à norme prévoit des codes suppérieur à 600 ils sont à la discrétion de l'implémentation i.e. c'est à toi de choisir leur signification


    A+JYT

  6. #6
    Membre confirmé
    Homme Profil pro
    à la recherche d'un stage de fin de formation dans le décisionnel
    Inscrit en
    Juillet 2002
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : à la recherche d'un stage de fin de formation dans le décisionnel

    Informations forums :
    Inscription : Juillet 2002
    Messages : 154
    Par défaut
    Merci sekaijin pour ces informations intéressantes :


    j'ai modifié ma fonction pour éviter l'erreur Objet OBJET,

    en ajoutant les 3 arguments pour la fonctio error :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    	$.ajax({
    	   type: "GET",
    	   url: url, //"test.htm",
    	   async:false,
    	   dataType:"html",
    	   error:function(aa,bb,cc){
    	     alert( "Error 1!: " + aa.status  );
    	     alert( "Error 2!: " + bb  );
    	     alert( "Error 3!: " + cc  );
    	   },
    	   success:function(rep){
    		   alert(' ok '); 
    	}});
    ce qui m'a permis de comprendre mieux,

    l'erreur faite vient de l'URL, au lieu de donner le chemin relatif pour accéder au script php, j'ai utilisé le chemin "absolu" ( http:// ..../script.php? ..... )
    en modifiant l'url pour utiliser le chemin relatif ( ../../../script.php?...) tout marche bien,

    Merci pour votre aide et pour les infos

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

Discussions similaires

  1. FCKeditor, JQuery et ajax. Envoi au bout du second clic.
    Par applejuice dans le forum jQuery
    Réponses: 6
    Dernier message: 30/05/2010, 21h01
  2. Plugin JQuery Validate+Ajax
    Par HekThor dans le forum jQuery
    Réponses: 2
    Dernier message: 01/11/2009, 18h11
  3. Plugin JQuery Validate+Ajax
    Par HekThor dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 01/11/2009, 17h53
  4. [JQuery] Requête ajax avec jQuery
    Par ApheX2 dans le forum jQuery
    Réponses: 3
    Dernier message: 28/08/2008, 22h40

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