В моем Ajax есть следующий код, который выполняет функцию перезагрузки страницы, когда время истекает.
if(time<=0)
{
$(".time_remaining").html("Reloading the page now.");
refresh();
}
refresh () выглядит следующим образом:
function refresh() {
$.ajax({
type: 'POST',
url: 'index.php',
data: 'refresh=true',
timeout: 0,
success: function(data) {
$("#current_body").html(data);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
$("#notice_div").html('Error contacting server. Retrying in 60 seconds.');
window.setTimeout(update, 60000);
}
});
};
Иногда код не обновляется, а обновляется, но с тем же содержимым, что и раньше (содержимое определенно меняется каждый раз). Я думаю, это может быть связано с тем, что index.php работает недостаточно быстро, но Ajax спешит выполнить
$("#current_body").html(data);
линия. Можно ли сделать так, чтобы Ajax задерживался между отправкой данных и печатью результата?