构建一个原型(概念)页面来伪造批准过程。
当用户单击#view_more按钮时,所需的行为是消息“请求更多时间”出现在 div 中并在 javascript 使用 AJAX 调用 PHP 睡眠函数十秒钟时继续可见。
但是,该消息不会出现。相反,异步 ajax 调用会导致 10 秒的延迟,然后消息会在处理继续之前出现一瞬间。我怎样才能解决这个问题?
JAVASCRIPT:
$(document).on('click', '#view_more', function() {
var cust = $('#cust').val();
$('#buttons').html('<div id="countdown">Requesting More Time...</div>');
$('#buttons').show();
//Now, send email to admin
$.ajax({
type: "POST",
url: "ajax/ax_all_ajax_fns.php",
data: 'request=more_viewing_time_requested_send_email&cust='+cust
});
$.ajax({
type: "POST",
async: false,
url: "ajax/ax_all_ajax_fns.php",
data: 'request=sleep_timer&delay=10'
});
alert('Additional viewing time authorized for this account.');
location.reload(true);
});
PHP (ax_all_ajax_fns.php):
if ($_POST['request'] == 'sleep_timer') {
$delay = (int)$_POST['delay'];
sleep($delay);
}