Поздний ответ, но я решил, что стоит сохранить это в курсе. Расширение ответа Андреа Турри для отражения обновленных методов jQuery API и .success / .error.
Начиная с jQuery 1.8. * Предпочтительный способ сделать это - использовать .done () и .fail (). Документы Jquery
, например
$('#my_get_related_keywords').click(function() {
var ajaxRequest = $.ajax({
type: "POST",
url: "HERE PUT THE PATH OF YOUR SERVICE OR PAGE",
data: '{"HERE YOU CAN PUT DATA TO PASS AT THE SERVICE"}',
contentType: "application/json; charset=utf-8",
dataType: "json"});
//When the request successfully finished, execute passed in function
ajaxRequest.done(function(msg){
//do something
});
//When the request failed, execute the passed in function
ajaxRequest.fail(function(jqXHR, status){
//do something else
});
});