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 :

add jquery tab via ajax : refresh


Sujet :

jQuery

  1. #1
    Membre régulier
    Inscrit en
    Mars 2007
    Messages
    334
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 334
    Points : 73
    Points
    73
    Par défaut add jquery tab via ajax : refresh
    Bonjour,
    je suis débutante en jquery et j'ai besoin de votre aide.
    dans mon appli php, j'utilise jquery pour ajouter dynamiquement une tab via un ajax call. ce tab contient un formulaire que je dois valider en php.

    le add tab marche bien, mais je comprends pas pourquoi quand je fais un refresh de ma page html ou bien si mon formualaire est renvoyé avec des erreurs, mon nouveau tab disparait.

    y a un moyen de récupérer l'url ajax en cas de refresh d'une page par exp?

    merci!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
      $( "#tabs" ).tabs( "add", "#newTab" , mytitle );
    ....................
    function getMyContent()
      {     
          var req = $.ajax({
          type: 'GET',
          url: myurl,
          async: false
         }).responseText;
        return req;
      }

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Points : 22 933
    Points
    22 933
    Billets dans le blog
    125
    Par défaut
    Il faut réaliser la transaction AJAX sans provoquer un rechargement de la page. Exemple :
    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
    $( "#monForm" ).submit( function(){
    	var str = $( this ).serialize(),
    		jqXHR = $.get( "monFichier.php", str );
     
    	jqXHR.done( function( data, textStatus, jqXHR ){
    		// succès de la transaction, on doit traiter le contenu de data
    		console.log( data, textStatus, jqXHR );
     
    	});
     
    	jqXHR.fail( function( jqXHR, textStatus, errorThrown ){
    		// échec de la transaction, gérer la catastrophe
    		console.log( jqXHR, textStatus, errorThrown );
     
    	});
     
            // éventuellement
            /*
    	jqXHR.always( function( jqXHR, textStatus ){
    		// la transaction est terminée
    		console.log( jqXHR, textStatus );
    	});
            */
     
    	return false;
    });

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 209
    Points : 167
    Points
    167
    Par défaut
    Bonjour,
    déjà si tu fais un refresh ou que tu envois le formulaire sans faire de return false; , la page se recharge à l'état initial ou exactement à la page que tu as demandé dans url: myurl avec toutes ses variables.

    Pour avoir l'url c'est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $(location).attr('href');
    //ou
    window.location
    Si tu mets des variables dans ton url, n'oublies pas de convertir ce qu'elles contiennent avec "encodeURIComponent", surtout si c'est une chaine de caractères.

    Mais tu sais qu'en AJAX/jQuery, tu peux envoyer juste le formulaire sans recharger toute la page? avec return false; comme dans l'exemple de danielhagnoul

Discussions similaires

  1. Actualiser un carrousel via AJAX (jquery)
    Par adam974 dans le forum jQuery
    Réponses: 0
    Dernier message: 26/08/2011, 11h26
  2. charger jquery.js via ajax
    Par joseph_p dans le forum jQuery
    Réponses: 2
    Dernier message: 19/08/2010, 10h56
  3. Réponses: 4
    Dernier message: 19/11/2009, 10h27
  4. Jquery UI Tabs et Ajax Validation
    Par aigleborgne dans le forum jQuery
    Réponses: 2
    Dernier message: 29/09/2009, 19h34
  5. Réponses: 5
    Dernier message: 30/01/2009, 20h20

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