我有3個功能。爲每個以下情形:JQuery AJAX - 分配回調處理程序
- 開始
- 成功
- 失敗
我不太清楚兩兩件事:
正確的屬性名稱這些3.我正在使用
beforeSend:
,success:
和failure:
正確的方法來調用這些3.
這裏的處理程序是我:
<script type="text/javascript">
$('.icon.delete.cosponsor').click(function() {
var divId = $(this).attr("data-attr-divid");
var recordId = $(this).attr("data-attr-id");
$("#" + divId).fadeOut(300, function() { $("#" + divId).remove(); });
//Delete a record
$.ajax({
type: "POST",
url: '/Path/To/Action',
data: queryStr,
dataType: 'json',
beforeSend: OnBegin(),
success: OnSuccess(data),
failure: OnFailure(data),
timeout: 5000
});
});
/***********************************************
AJAX Callback Handlers
***********************************************/
function OnBegin() {
$('#loading-area').show();
}
function OnSuccess(data) {
$('#loading-area').hide();
$.notification({
content: 'Information saved successfully.' + data,
error: false,
timeout: 10000
});
}
function OnFailure(request, error) {
$('#loading-area').hide();
$('#ValidationResultsArea').show();
$.notification({
content: 'Error saving data.',
error: true,
timeout: 10000
});
}
</script>
http://api.jquery.com/ajax/ –
beforeSend,成功,錯誤。他們被自動調用。在ajax請求期間只會調用成功或錯誤,而不是兩者。 –