2017-01-05 4 views
1

Ich habe ein asynchrones Problem und um es zu lösen denke ich, dass ich einen Rückruf verwenden muss. Ich möchte etwas Code ausführen, nachdem der Code innerhalb der click()-Funktion beendet ist. Wie kann ich das machen?Wie Sie einen Rückruf bei Klick auf jQuery-Funktion hinzufügen?

$("#mybutton").click(function() { 
    $.ajax({ 
     type: 'GET', 
     data: { 
     accion: "get_option_child", 
     id: id 
     }, 
     url: 'webservices.php', 
     success: function(data) { 
     var json = JSON.parse(data); 
     // some code 
     } 
    }); 
}); 
+1

Rufen Sie Ihre Funktion von innerhalb der Funktion, die Sie auf die 'success' Parameter liefern –

Antwort

3

einfach einen Anruf an den gewünschten Funktion am Ende der für Ajax success Handler hinzu:

$("#agregar_opcion").click(function() { 
    // ... 
    $.ajax({ 
    // ... 
    success: function(data) { 
     // ... 
     functionThatRunsAfterAjaxSuccess(); 
    } 
    }); 
}); 

function functionThatRunsAfterAjaxSuccess() { 
    // gets called once the ajax call happening on click is successful 
} 
Verwandte Themen