2010-06-09 6 views
3

J'écris un script qui charge un contenu différent en fonction des liens précédemment cliqués. (Pour une application Android). J'ai des problèmes pour faire passer les données à ma fonction de rappel.Transmettre la valeur de la fonction au rappel de la fonction Jquery

function load_current_div(id, refer){ 
    $('#current-div').hide(function(){ 
     $('#current-div').html(''); 
     $('#current-div').load('content/'+id+'.html', function(){ 
      alert(id); 
     }); 
    }); 
    $('#current-div').show(); 
} 

Je ne peux pas obtenir l'ID pour contenir une valeur lorsqu'il est alerté.

+0

Cela semble correct, est-ce le code entier ou y at-il plus? La fonction de rappel est-elle déclenchée? –

+0

Vous pourriez avoir raison. On dirait que la fonction de rappel ne se déclenche pas. Je n'ai jamais eu ce problème auparavant. – Tim

Répondre

2

Avez-vous essayé de créer une variable locale pour éviter que l'identifiant ne soit écrasé par autre chose?

function load_current_div(id, refer){ 
    $('#current-div').hide(function(){ 
     var local_id = id; 
     $('#current-div').html(''); 
     $('#current-div').load('content/'+local_id+'.html', function(){ 
      alert(local_id); 
     }); 
    }); 
    $('#current-div').show(); 
} 
+0

J'ai essayé ça. Mais non, je ne sais pas si le rappel fonctionne réellement. Les pages se chargent bien et rien d'autre ne se passe. – Tim

+1

@Tim, utilisez firebug pour voir ce que l'appel ajax retourne .. (si c'est le cas ..) –

Questions connexes