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 :

.click + ajax et téléchargement [AJAX]


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 20
    Par défaut .click + ajax et téléchargement
    Bonjour,

    j'ai créé un petit script dont les buts sont les suivants :
    quand on clique sur une div (thumb) :
    - cela lance le téléchargement
    et simultanément
    - incrémente la BDD via Ajax ($.get) grace un petit bout de php : ajax_update3.php

    Mon problème est le suivant :

    1 - Si je clos ma fonction click par un Return False (ou un preventDefault), l'appel ajax se déroule correctement mais le téléchargement n'est pas lancé.(->résultante du preventDefault si j'ai bien compris)
    2 - Si je n'indique ni preventDefault ni Return False, mon téléchargement se lance (normal) mais mon appel à ajax_update3.php est aborté (cela semble être une "sécurité" de l'appel Ajax)

    Comment faire pour arriver à mes fins sans renoncer à l'un des 2 objectifs ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    jQuery('div.thumb').click(function(e)
    {																					
    			var targett =  jQuery(this).attr('id'); 
    			$.get('ajax_update3.php', {idpourphp:targett},function(data)
    					{
    					$('#'+targett + '> .tick').css('display','block');
    					}
    				);	
    return false;
    });

  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
    elle est ou la partie qui lance le download ??

    tu as manifestement un souci de thread
    tu ne peux pas forker les destinations !
    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
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 20
    Par défaut
    ma div contient un lien hypertexte (représenté par une image)renvoyant vers le fichier.
    donc de mon point de vue quand on clique sur l'image il devrait se passer :
    -> déclenche le lien
    -> détecté par js et déclenche donc mon script

  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 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
    si tu déclenches le lien, cela veut dire que tu quitte la page , donc tout le js de l'ancienne page meurt.
    Il faut donc quitter la page àprès l'ajax

    ce que tu dois faire sur le onclick du lien:

    un prevent default pour inhiber le hef
    tu lances l'ajax
    puis sur le success tu fais la redirection sur la page du href
    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 averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 20
    Par défaut
    Merci pour ton explication, effectivement maintenant que tu le dis...

    Par contre excuse ma question de noob :
    Je teste donc si mon Ajax me renvoie un True par ex, mais comment faire ma redirection ?

  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 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
    Dans le success, le data est le retour ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function(data)
    					{
    alert(data)
    					$('#'+targett + '> .tick').css('display','block');
    					}
    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 !

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 03/06/2008, 10h34
  2. [AJAX] Click sur select alimenté par ajax plante ie
    Par Pgs dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 08/04/2008, 10h45
  3. [AJAX] Rendre grisés des liens hypertextes après un click
    Par Jonathan.b dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 13/11/2007, 15h50
  4. [ASP.NET][AJAX] Problème UpdatePanel /Click
    Par loic_86 dans le forum ASP.NET
    Réponses: 11
    Dernier message: 24/09/2007, 11h11
  5. [AJAX] gèrer le Double Click avec Ajax
    Par abda1000 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 04/07/2007, 13h50

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