Я пытаюсь добавить небольшую задержку (2 секунды) между значком загрузчика и успехом с данными как html.Установить задержку при вызове ajax
То, что я пытался использовать, это setTimeout и ввести номер задержки. Это не работает, поэтому я надеялся, что вы сможете показать мне, какой правильный путь.
Мой код Аякса:
<script type="text/javascript">
$(function() {
var delay = 2000;
var res = {
loader: $("<div />", { class: "loader" })
};
$('#search').on('click', function() {
$.ajax({
type: 'GET',
url: "@Url.Action("Find", "Hotel")",
datatype: "html",
beforeSend: function() {
$("#group-panel-ajax").append(res.loader);
setTimeout(delay);
},
success: function (data) {
$("#group-panel-ajax").find(res.loader).remove();
$('#group-panel-ajax').html($(data).find("#group-panel-ajax"));
}
});
return false;
});
});
</script>
Сейчас он работает очень быстро. Надеюсь, кто-то может помочь.
Это не как 'setTimeout' работы. Прочитали ли вы [документацию] (https://developer.mozilla.org/en-US/docs/Web/API/WindowTimers/setTimeout)? – j08691
Где вы видели 'setTimeout', используемый как' setTimeout (delay) '? Я бы нашел лучший источник/учебник/документацию. –
Что вы на самом деле пытаетесь отложить? Вам нужна задержка перед отправкой запроса? Или вы хотите получить задержку после получения ответа и перед отображением результатов? –