2017-01-05 15 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

ただ、AJAX用successハンドラの終了時に、ご希望の関数の呼び出しを追加します。

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

function functionThatRunsAfterAjaxSuccess() { 
    // gets called once the ajax call happening on click is successful 
} 
関連する問題