如何在单击jQuery函数上添加回调?

时间:2017-01-05 19:14:35

标签: javascript jquery callback jquery-callback jquery-events

我有一个异步问题,为了解决它,我想我必须使用回调。我希望在click()函数内部的代码完成后执行一些代码。我怎么能这样做?

$("#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 个答案:

答案 0 :(得分:3)

只需在ajax的success处理程序末尾添加对所需函数的调用:

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

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