2010-12-07 5 views

Répondre

2

Si vous devez exécuter seulement une autre fonction avec prend les données en tant que paramètre, faites ceci:

$.ajax({ 
    'url': '/test/', 
    'type': 'POST', 
    'data': {'age': age}, 
    'dataType': 'html', 
    'success': myFunction 
}); 

//then, defined anywhere that's in scope: 
function myFunction(data) { 
    //do something with data 
} 

Si vous avez besoin de faire un travail puis appel cette fonction ... faire juste cela:

$.ajax({ 
    'url': '/test/', 
    'type': 'POST', 
    'data': {'age': age}, 
    'dataType': 'html', 
    'success': function(data) { 
    //do stuff... 
    myFunction(data); 
    } 
}); 
+0

alors quel est le signa ture de myFunction? – user469652

+0

@ user469652 - tout comme je l'ai ci-dessus, la même signature que les [documents ont pour le rappel 'success'] (http://api.jquery.com/jQuery.ajax/):' func (data, textStatus, XMLHttpRequest) ', si vous n'avez pas besoin des autres paramètres, en avez juste un pour' data' comme ci-dessus. –