$(document).on('click', '.overtime_send', function() {
temp = 0;
$('#employee_table tbody tr').each(function(row, tr) {
var emp_no = $(tr).find('td:eq(0)').text();
var ot_hours = $(tr).find('input').val();
$.ajax({
url: 'otrequset_action.php',
type: 'POST',
data: { action:'add_ot',emp_no : emp_no, ot_hours:ot_hours},
dataType:"json",
success:function(data) {
if(data.success) {
swal("Good job!", "OverTime Request Send Successfully!", "success");
if (temp != 1) {
$.ajax({
url: 'otrequset_action.php',
type: 'POST',
data: { action:'add_comment'},
dataType:"json",
success:function(data) {
if(data.success) {
dataTable.ajax.reload();
}
}
});
}
temp = 1;
dataTable.ajax.reload();
}
}
});
});
swal({title: "No data entering?",text: "Not set the overtime hours !",type: "warning"});
});
Ajax будет выполнять функцию успеха только тогда, когда запрос будет успешным (что означает, что успех будет выполнен после задержки). Но оставшийся код будет работать, даже если ajax не завершен (асинхронное выполнение). К тому времени, когда вы распечатаете или используете его, оно все равно будет 0;