我已经查看了很多此类问题的答案,现在我对最好的方法感到困惑。鉴于最新的 jquery,我想
- 调用一个ajax函数
- 做ajax处理(成功或错误)//工作正常
- 在成功或错误时将状态返回给调用函数以进行进一步处理
在调用函数(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;
}
});
}