Я просмотрел много ответов на этот вопрос, и теперь я смущен относительно наилучшего способа. Учитывая последний jquery, я хочу
- Вызов функции ajax
- выполнить обработку ajax (успех или ошибка)//отлично работает
- при успешном выполнении или ошибке возвращает статус вызывающей функции для дальнейшей обработки
в вызывающей функции (doAjax), как я могу подождать обратного вызова, а затем завершить обработку для успеха или ошибки (в этом случае его успех удалит форму, по ошибке сохраните ее как есть)
спасибо для любых советов,
Искусство [EDIT] Там была опечатка, как вы, ребята, заметили, звонок должен был быть doAnAjax not 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;
}
});
}