2017-01-05 11 views
1

У меня асинхронная проблема, и для ее решения я думаю, что я должен использовать обратный вызов. Я хочу выполнить некоторый код после завершения кода, который находится внутри функции click(). Как я могу это сделать?Как добавить обратный вызов при нажатии функции jQuery?

$("#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

Обратитесь к функции внутри функции вы предоставляете 'success' параметра –

ответ

3

Просто добавьте вызов нужной функции в конце success обработчика для AJAX:

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

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