дождитесь обратного вызова jquery ajax от вызывающей функции

Я просмотрел много ответов на этот тип вопроса, и теперь я не понимаю, как лучше всего. Учитывая последний jquery, я хочу

  1. Вызов функции ajax
  2. выполнить обработку ajax (успех или ошибка )// работает нормально
  3. в случае успеха или ошибки вернуть статус вызывающей функции для дальнейшей обработки

в вызывающей функции (doAjax ), как мне дождаться обратного вызова, а затем завершить обработку для успеха или ошибки (, в этом случае в случае успеха очистить форму, при ошибке сохранить ее как есть)

Спасибо за любой совет,

Искусство [РЕДАКТИРОВАТЬ] Как вы, ребята, заметили, была опечатка, вызов должен был быть doAnAjax, а не doAjax

$(function () {
    doAnAjax(Url, data, function (myRtn) {
        if (myRtn == "success") {
            resetForm($('#myForm'));
            resetForm($('form[name=addChlGrp]'));
        } else {
            $('.rtnMsg').html("Opps! Ajax Error");
        }
    });
});

function doAnAjax(newUrl, data) {
    $.ajax({
        url: newUrl,
        async: true,
        dataType: 'html',
        beforeSend: function () {
            $('.rtnMsg').html("<img src=_cssStyleImg_-A-loading.gif>");
        },
        type: "GET",
        data: data,
        cache: false,
        success: function (data, textStatus, xhr) {
            $('.rtnMsg').html(data);
            myRtnA = "Success"
            return myRtnA;
        },
        error: function (xhr, textStatus, errorThrown) {
            $('.rtnMsg').html("opps: " + textStatus + " : " + errorThrown);
            myRtnA = "Error"
            return myRtnA;
        }
    });
}
18
задан Arturs 30 August 2013 в 11:12
поделиться